C语言教程-在C语言中的二维数组
在C语言中的二维数组
二维数组可以被定义为数组的数组。二维数组按矩阵的方式组织,可以表示为行和列的集合。然而,二维数组被创建用于实现类似关系数据库的数据结构。它提供了一次性存储大量数据并可以在任何需要的地方传递给任意数量的函数的便利性。
在C语言中声明二维数组
声明二维数组的语法如下所示。
数据类型 数组名行数;
考虑以下示例。
int twodimen4;
这里,4是行数,3是列数。
在C语言中初始化二维数组
在一维数组中,如果声明和初始化同时进行,我们不需要指定数组的大小。然而,对于二维数组,这种方法不起作用。我们必须至少定义数组的第二个维度。二维数组可以以以下方式声明和定义。
int arr4={{1,2,3},{2,3,4},{3,4,5},{4,5,6}};
C语言中的二维数组示例
#include<stdio.h>
int main(){
int i=0,j=0;
int arr4={{1,2,3},{2,3,4},{3,4,5},{4,5,6}};
//遍历二维数组
for(i=0;i<4;i++){
for(j=0;j<3;j++){
printf("arr[%d] [%d] = %d \n",i,j,arri);
}//结束j循环
}//结束i循环
return 0;
}
输出
cssCopy code
arr[0][0] = 1
arr[0][1] = 2
arr[0][2] = 3
arr[1][0] = 2
arr[1][1] = 3
arr[1][2] = 4
arr[2][0] = 3
arr[2][1] = 4
arr[2][2] = 5
arr[3][0] = 4
arr[3][1] = 5
arr[3][2] = 6
C语言中的二维数组示例:存储矩阵元素并打印出来。
#include <stdio.h>
void main (){
int arr3,i,j;
for (i=0;i<3;i++){
for (j=0;j<3;j++)
{
printf("Enter a%d: ",i,j);
scanf("%d",&arri);
}
}
printf("\n 打印数组元素 ....\n");
for(i=0;i<3;i++){
printf("\n");
for (j=0;j<3;j++){
printf("%d\t",arri);
}
}
}
输出
lessCopy code
Enter a[0][0]: 56
Enter a[0][1]: 10
Enter a[0][2]: 30
Enter a[1][0]: 34
Enter a[1][1]: 21
Enter a[1][2]: 34
Enter a[2][0]: 45
Enter a[2][1]: 56
Enter a[2][2]: 78
打印数组元素 ....
56 10 30
34 21 34
45 56 78