提示:二维数组也是按照像一维数组那样的存储.
注意:如何证明:通过指针来进行访问每一个元素*(*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\n", i,*(*a+i)); } system("pause"); return 0; }