#include<stdio.h>
int main(void)
{
// int a[3][3]={{0},{0}};
int a[3][4] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int (*p)[4] = a;/*定义一个数组指针,存放二
维数组中其中子数组的地,取代二位数组的*/
/* int (*p1)[3];
int *p2;
p1=a;
p2=&a[0][0];
printf("%p\n",*p1);
printf("%p\n",a);
printf("%d\n",a[0][0]);
printf("%d\n",*p2);
return 0*/
int i,j ;
for(i=0; i<sizeof(a)/sizeof(a[0]); i++)
{
for(j=0; j<sizeof(a[0])/sizeof(a[0][0]); j++)
{
printf("%d ", *(*(p+i)+j));
}
// p++;
}
printf("\n");
return 0;
}
int main(void)
{
// int a[3][3]={{0},{0}};
int a[3][4] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int (*p)[4] = a;/*定义一个数组指针,存放二
维数组中其中子数组的地,取代二位数组的*/
/* int (*p1)[3];
int *p2;
p1=a;
p2=&a[0][0];
printf("%p\n",*p1);
printf("%p\n",a);
printf("%d\n",a[0][0]);
![](https://img-my.csdn.net/uploads/201303/28/1364464452_1102.jpg)
return 0*/
int i,j ;
for(i=0; i<sizeof(a)/sizeof(a[0]); i++)
{
for(j=0; j<sizeof(a[0])/sizeof(a[0][0]); j++)
{
printf("%d ", *(*(p+i)+j));
}
// p++;
}
printf("\n");
return 0;
}