c语言二维数组写法

admin 35 0

C语言二维数组写法

在C语言中,二维数组是一种非常有用的数据结构,它允许我们在一个数组中存储另一个数组,二维数组可以看作是表格,其中每个元素都有两个索引:行和列。

下面是一个简单的示例,演示如何声明和初始化一个3x4的二维数组:

```c

#include

int main() {

int arr[3][4] = {

{1, 2, 3, 4},

{5, 6, 7, 8},

{9, 10, 11, 12}

};

// 打印数组元素

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 4; j++) {

printf("%d ", arr[i][j]);

}

printf("\n");

}

return 0;

}

在上面的代码中,我们声明了一个名为`arr`的二维数组,它有3行和4列。我们使用大括号`{}`来初始化数组的元素。注意,每个大括号内表示一行。

接下来,我们使用两个嵌套的for循环来遍历数组的每个元素,并使用`printf`函数打印它们。外层循环控制行,内层循环控制列。

除了上述的初始化方式,还可以使用另一种简化的方式来初始化二维数组:


```c
#include <stdio.h>

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

    // 打印数组元素
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 4; j++) {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }

    return 0;
}

在这个例子中,我们将所有元素放在一个长的大括号内,编译器会自动将这些元素分配到正确的位置,请注意,这种方式要求所有元素数量与数组的大小匹配,否则会导致未定义的行为。