📜  C 打印二维数组 (1)

📅  最后修改于: 2023-12-03 14:39:41.702000             🧑  作者: Mango

C语言中打印二维数组

在C语言中,我们需要使用双重循环来打印二维数组中的元素。下面是一种常见的方法:

#include <stdio.h>

int main() {
    int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

    // 使用双重循环遍历数组并打印元素
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n"); //打印一列后换行
    }

    return 0;
}

在上面的代码中,我们定义了一个三行三列的二维数组,并使用双重循环打印了其中的元素。其中,外层循环控制行数,内层循环控制列数。

还可以使用指针的方式打印二维数组,具体实现如下:

#include <stdio.h>

int main() {
    int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

    // 使用指针的方式打印二维数组
    int *p = NULL;
    p = &arr[0][0];
    for (int i = 1; i <= 9; i++) {
        printf("%d ", *p++);
        if (i % 3 == 0) {
            printf("\n");
        }
    }

    return 0;
}

在这种方法中,我们定义了一个指向整型的指针变量,并将其指向二维数组的第一个元素。然后,我们用一个循环遍历整个数组,并依次打印每一个元素,同时判断是否为每一行的最后一个元素,决定是否需要换行。

总而言之,在C语言中打印二维数组的方法有很多种,我们可以根据实际需求选择不同的方法来实现。