六、一维指针数组
概念:
一个数组的元素值为指针则是指针数组。
定义:
数据类型 * 数组名 [数组长度];
Int *pa[3];
使用:
int a=3,b=4,c=5;
int *pa[3]={&a,&b,&c};
pa[0] a的地址
pa 数组的首地址,又是变量a的地址
指针变量之间的运算:
(1)两个指针之间的减法运算
1)0x0006-0x0003=3(意义不大)
2)常见的用法:两个指针都指向同一个数组
I.判断两个指针变量指向的元素是否连续
II.判断两个指针变量之间相隔几个元素
int a[5]={1,2,3,4,5};
int *p=a; //p指向了数组的第一个元素
Int *p1=&a[3]; //p1指向了数组的第四个元素
printf(“p1-p=%d\n”,p1-p); //地址差值:(p1-p)*sizeof(int)