關於二維陣列指標的問題

nkd50000發表於2018-10-17
#include <stdio.h>
int main()
{
	int a[3][4] = {11,23,65,85,89,98,97,68,88,66,97,100};
	int *p = a[0];  //為什麼不能用 int *p = a;因為指標型別不同。
			  		//*p是int型指標,而a是指向一維陣列的指標型別,也就是int(*p)[4]型別 
	for(;p < a[0] + 12;p++)
	{
		if((p - a[0])%4 == 0)
			{
				printf("\n");
			}
		printf("%4d",*p);
					
	}
	return 0;
 } 

相關文章