指向二維數組的每個元素?
C語言的數組(不管多少維)在內存中都是線性儲存的。所以用一級指針加偏移就可以訪問所有元素。 舉個例子,有一個10*10的二維數組a,這樣就可以輸出:int a[10][10];int *p = (int *)a;int i;for (i = 0; i < 10 * 10; i++)printf("%d", *(p + i));
指向二維數組的每個元素?
C語言的數組(不管多少維)在內存中都是線性儲存的。所以用一級指針加偏移就可以訪問所有元素。 舉個例子,有一個10*10的二維數組a,這樣就可以輸出:int a[10][10];int *p = (int *)a;int i;for (i = 0; i < 10 * 10; i++)printf("%d", *(p + i));