指向一维数组的指针变量,实际上是指向一维数组元素的指针变量。可以利用指向一维数组的指针变量,完成数组数据的操作处理,具体步骤如下:
(1)定义与数组相同基类型的指针变量。即定义指向数组的指针变量。
(2)在指针变量与要处理的数组(元素)之间建立关联。只需将相应数组的首地址赋给指针变量。
(3)使用指针所指向的变量来完成数组元素(数组)的操作处理。
例如,要利用指针处理整型数组a:
(1)int*p;/*定义指针变量*/
(2)p—a;或p=&a[O];/*建立关联*/
p+i是下标为i的数组的元素地址。
(3)*p即a[O],*(p+i)即a[i]。
*p++是p当前指向的数组元素的下一个元素。
如此得到处理数组的指针法。
与指针法相类似的是处理数组的位移法,或称首地址法。通过数组的首地址计算出下标为i的数组的元素地址(a+i),*(a+i)即a[i]。
指针法中p是变量,用来存放数组元素的地址。位移法中a是常量,代表数组的首地址。