C语言——二维数组的学习
1.1二维数组的定义
int arr[2][3] = { {1,2,3},{4,5,6} };
int arr1[2][3];
int brr[2][3] = { {1,2},{3} };
int crr[3][4] = { 1,2,3,4,5,6,7,8,9 };
二维数组在实际存储中其实不是矩阵一样存储,而是像一维数组一样,存储每一行的数组元素
1.2二维数组的访问形式
int arr[3][4];
printf("%d",arr[1][2]);
sizeof(arr)
sizeof(arr[0])
sizeof(arr[0][0])
1.3二维数组的遍历
int arr[3][4];
for(int i=0;i<sizeof(arr)/sizeof(arr[0]);i++)
{
for(int j=0;j<sizeof(arr[0])/sizeof(arr[0][0]);j++)
{
printf("%3d",arr[i][j]);
}
}
1.4二维数组与指针的结合
int brr[3][4] ={1,2,3,4,5,6,7,8,9,10,11,12};
printf("%d\n", *arr);
printf("%d\n",arr);
printf("%d\n", &arr[0]);
printf("%d", &arr[0][0]);
printf("%d\n", *(arr+1));
printf("%d", &arr[1]);
printf("%d",*(*(arr+1)+2));
|