int[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[3]=a;
2个回答
展开全部
*ptr 是指针,指向含3个元素的数组。
int (*ptr)[3]=a; ptr 指向 a 始地址。
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[3]=a;
int i;
for (i=0;i<12;i++) printf("%d ", (*ptr)[i]); // 输出 1 2 3 4 5 6 7 8 9 10 11 12
printf("\n====\n");
for (i=0;i<4;i++) printf("%d ", *ptr[i]); // 输出 1 4 7 10
int (*ptr)[3]=a; ptr 指向 a 始地址。
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*ptr)[3]=a;
int i;
for (i=0;i<12;i++) printf("%d ", (*ptr)[i]); // 输出 1 2 3 4 5 6 7 8 9 10 11 12
printf("\n====\n");
for (i=0;i<4;i++) printf("%d ", *ptr[i]); // 输出 1 4 7 10
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询