c语言二维数组定义和赋值

admin 37 0

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列的整数二维数组,然后使用嵌套循环给每个元素赋值,最后输出二维数组的值,运行程序后,会看到每个元素的值都是其对应的行下标和列下标的和。