靜態二維數組

#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");
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章