C语言二维数组定义与赋值详解
一、二维数组的定义
在C语言中,二维数组是由行和列构成的复合数据类型,我们可以把它想象成一个表格,每个格子里面都存储了一个数据,定义一个二维数组需要指定数组的行数和列数。
定义二维数组的语法如下:
```c
数据类型 数组名[行数][列数];
例如,我们可以定义一个2行3列的整数二维数组: ```c int array[2][3];
这个二维数组可以存储6个整数。
二、二维数组的赋值
给二维数组赋值的方法与给一维数组类似,可以直接使用下标进行赋值,二维数组的每个元素都通过两个下标来指定,第一个下标表示行,第二个下标表示列。
给上面定义的二维数组赋值:
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 3; j++) {
array[i][j] = i + j; // 将二维数组的元素赋值为行下标和列下标的和
}
}
这样,二维数组的每个元素就都被赋值为对应的行下标和列下标的和。 三、示例程序 下面是一个简单的示例程序,演示了如何定义和赋值一个二维数组: ```c #include <stdio.h> int main() { // 定义一个2行3列的整数二维数组 int array[2][3]; // 给二维数组赋值 for(int i = 0; i < 2; i++) { for(int j = 0; j < 3; j++) { array[i][j] = i + j; } } // 输出二维数组的值 for(int i = 0; i < 2; i++) { for(int j = 0; j < 3; j++) { printf("%d ", array[i][j]); } printf("\n"); } return 0; }
这个程序首先定义了一个2行3列的整数二维数组,然后使用嵌套循环给每个元素赋值,最后输出二维数组的值,运行程序后,会看到每个元素的值都是其对应的行下标和列下标的和。