C语言如何初始化二维数组
时间: 2024-01-06 07:24:36 浏览: 41
C语言中有多种方式可以初始化二维数组,以下是其中几种常见的方式:
1. 内部大括号初始化:
```c
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
```
这种方式使用内部大括号将每一行的元素包围起来,每个大括号内部的元素用逗号分隔。上述代码将创建一个3x3的二维数组,并将其初始化为1到9的数字。
2. 外部大括号初始化:
```c
int arr[3][3] = {[0] = {1, 2, 3}, [1] = {4, 5, 6}, [2] = {7, 8, 9}};
```
这种方式使用外部大括号将每一行的初始化值包围起来,并使用索引指定每一行的位置。上述代码与第一种方式的效果相同。
3. 逐个元素初始化:
```c
int arr[3][3];
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
arr[1][0] = 4;
arr[1][1] = 5;
arr[1][2] = 6;
arr[2][0] = 7;
arr[2][1] = 8;
arr[2][2] = 9;
```
这种方式逐个为每个元素赋值,可以根据需要自由设置每个元素的值。
4. 使用循环初始化:
```c
int arr[3][3];
int count = 1;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
arr[i][j] = count++;
}
}
```
这种方式使用循环来遍历二维数组,并为每个元素赋予递增的值。上述代码将创建一个3x3的二维数组,并将其初始化为1到9的数字。