指针与数组

来源:互联网 发布:公路预算软件 编辑:程序博客网 时间:2024/06/10 21:52

指针数组

int *p[3];

int a[3][4];
for(i=0;i<3;i++)p[i]=a[i];

这里int *p[3] 表示一个一维数组内存放着三个指针变量,分别是p[0]、p[1]、p[2]。

数组指针(行指针):

int a[3][4];

int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。
 p=a;        //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0]
 p++;       //该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][],步长为4。
原创粉丝点击