在内存中并不存在二维数组,二维数组实际的硬件存储器是连续编址的,也就是说内存中只有一维数组。
定义一个数组a[2][3],那么a[0],a[1],分别表示数组第一行和第二行的首地址。
遍历二维数组a[L][C]的几种方法:
int main()
{
int a[3][4] = { 0 };
int i, j;
//数组下标遍历
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
printf("a[i][j]=%d ", i, j, a[i][j]);
}
printf("\n");
}
printf("\n-----------------------------\n"