#include<stdio.h>
#include<stdlib.h>
void main()
{
int num[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
int(*p)[4] = num; //創建一個指針,存儲二維數組的首地址
//一個指向有四個元素的一維數組的指針
//num相當於二維數組第一個元素(第一個一維數組)的首地址
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 4; j++)
{
printf("%2d\n", p[i][j]);
}
}
//for (int *p = &num[0][0]; p < &num[0][0] + 12; p++) //二維數組的元素地址是連續的
//{
// printf("%2d\n", *p);
//}
//for (int *q = num[0]; q < num[0] + 4; q++) //二維數組相當於元素爲一維數組的一維數組
//{ //num[0]即一維數組的名稱,也是第一個元素的首地址
// printf("%d\n", *q);
//}
system("pause");
}
靜態二維數組
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.