/*二维数组*/
#include <stdio.h>
int main(){
/*
定义: 类型 数组名[数组的数量][子数组的长度] ;
*/
//第一种方式:
int arr[3][4]={{1,2,3,4},{1,2,3,4},{1,2,3,4}};
//第二种方式:
int arr1[3][4];
arr1[0][0]=1;
arr1[0][1]=2;
arr1[0][2]=3;
arr1[0][3]=4;
arr1[1][0]=1;
arr1[1][1]=2;
arr1[1][2]=3;
arr1[1][3]=4;
arr1[2][0]=1;
arr1[2][1]=2;
arr1[2][2]=3;
arr1[2][3]=4;
//使用: 数组名[数组角标][子数组中数据角标];
printf("%d\n",arr1[2][2]);
//传递子数组时传递的是地址
printf("%p\n",arr1[2]);
//子数组数量控制行数,单个子数组长度控制列数.
//打印一个二维数组
for (int i=0; i<3; i++) {
for (int j=0; j<4; j++) {
printf("%d\t",arr1[j]);
}
printf("\n");
}
return 0;
} |
|