int a[10],p;
float b[10];
float pf=&b[0];
*p=&a[0];
在数组中,数组名表示该数组在内存的起始地址。第一个元素的地址也是数组的起始地址。p=a;或者p=&a[0];等价。都代表数组的首地址。
- 计算两地址间数据单元的个数(指针相减)。
int n,m[12],p1=&m[5],p2=&m[10];
n=p2-p1; //n=5 - 指针移动
int m[12],p1=&m[6],p2=&m[8],*p3;
p1-=3; //指针变量p1指向数组元素m[3]
p3=p2+2;//指针变量p3指向数组元素m[10]。