二维数组定义的一般形式是:
类型说明符 数组名[常量表达式1][常量表达式2]
其中常量表达式1表示第一维下标的长度,常量表达式2表示第二维下标的长度。
数据类型 数组名[行][列]={{一维数组1},{一维数组2}};
int a[3][4]:
命名规则同一维数组
定义了一个三行四列的数组,数组名为a其元素类型为整型,该数组的元素个数为3x4个
例:
int arr[2][3] = {{1,2,3},{4,5,6}};
int arr[2][3] = { 1,2,3,4,5,6 };
补充:
printf(“二维数组大小:%d\n”, sizeof(arr));
printf(“二维数组一行大小: %d\n”, sizeof(arr[0]));
printf(“二维数组元素大小:%d\n”, sizeof(arr[0][0]));
printf(“二维数组行数:%d\n”, sizeof(arr) / sizeof(arr[0]));
printf(“二维数组列数:%d\n”, sizeof(arr[0]) / sizeof(arr[0][0]));
注:后面实际元素个数可以比定义的少(会用0补齐),但不能比定义的多