- #include <stdio.h>
- void main()
- {
- static int m[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12};
- int (*p)[4]; //声明一个数组指针,p是一个指针,指向5个一味数组。
- int i,j;
- int *q[3]; //声明一个指针数组,q是一个数组,数组元素是指针。
- p = m;
- printf("%d ",p);
- printf("%d/n",&m);
- printf("%d/n",&m[0]);
- for(i=0;i<3;i++)
- {
- for(j=0;j<4;j++)
- {
- printf("%3d",*(*(p+i)+j));
- }
- printf("/n");
- }
- for (i=0;i<3;i++)
- q[i] = m[i];
- printf("现在是%d/n",q[0][0]);
- for (i=0;i<3;i++)
- {
- for (j=0;j<4;j++)
- {
- printf("%d ",q[i][j]);
- }
- printf("/n");
- }
- printf("/n");
- q[0]=m[0];
- for(i=0;i<3;i++)
- {
- for(j=0;j<4;j++)
- {
- printf("%3d ",*(q[0]+j+4*i));
- }
- printf("/n");
- }
- printf("/n");
- }
C语言:理解数组指针和指针数组比较好的例子
最新推荐文章于 2022-12-03 18:10:41 发布