二维数组的定义和使用
时间: 2024-09-09 18:16:54 浏览: 55
二维数组是一维数组的推广,可以理解为“数组的数组”。在二维数组中,每个元素本身也是一个数组,因此二维数组通常用于表示矩阵或者表格数据结构。
二维数组的定义需要指定两个维度的大小。在C语言中,定义一个二维数组的基本语法如下:
```c
类型 数组名[行数][列数];
```
例如,定义一个3行4列的整型二维数组可以写为:
```c
int array[3][4];
```
在使用二维数组时,可以通过两个下标来访问数组中的元素,第一个下标表示行号,第二个下标表示列号,如 `array[i][j]` 访问第i行第j列的元素。
初始化二维数组时,可以在定义时指定初始值:
```c
int array[2][3] = {{1, 2, 3}, {4, 5, 6}};
```
如果不为所有元素提供初始值,则未指定的元素会被自动初始化为该类型的默认值,对于整型数组来说,默认值是0。
二维数组的使用还包括遍历数组中的所有元素,可以通过嵌套循环来实现:
```c
int i, j;
for (i = 0; i < 行数; i++) {
for (j = 0; j < 列数; j++) {
printf("%d ", array[i][j]);
}
printf("\n");
}
```
这段代码会按照行优先的方式打印出数组中的每个元素。
阅读全文