#include <stdio.h>
int main()
{
int i,j;
int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int *p;
//p=&arr[0][0];
//p=arr,两种不同,第二个会出现警告
//定义一个数组指针
int (*p2)[4];//定义指针,指向数组
p2=arr; //数组指针才是真正更同于二维数组名数组名
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%d\n",*(*(p2+i)+j)); //*(p2[i]+j)
}
}
return 0;
}
初识二维数组指针
最新推荐文章于 2024-05-29 17:10:47 发布