提示:二维数组也是按照像一维数组那样的存储.
注意:如何证明:通过指针来进行访问每一个元素*(*a+1)
1.*a 表示将一个行地址变成该行的首地址(即一个具体元素的地址))
2.&a[0][1]表示讲一个具体的元素地址 提升为该行的行地址(*与&转换关系相反)
#include
#include
int main()
{
int a[3][4];
int i, j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 4; j++)
{
a[i][j] = i * 4 + j;
}
}
for (i = 0; i < 12; i++)
{
printf("a[%d]=%d
", i,*(*a+i));
}
system("pause");
return 0;
}