指向数组的指针变量的定义与赋值:数组元素的指针就是数组元素的地址。
可以用一个指针变量指向一个数组元素。
例如:
int a[10]={1,3,5,7,9,11,13,15,17,19};
int *p;
p=&a[0];
在这里,a是数组名,代表的是数组中首元素的地址。
所以,p=&a[0]和p=a是等价的。
p=&a[0],p表示的是a[0]的地址。p=a,p的值是数组a首元素(a[0])的地址。
故此,p=a的作用是把a数组的首元素的地址赋给指针变量p,而不是把数组a各元素的值赋给p。
引用:
1.下标法,如a[i]。
2.指针法,指针法是容易指针搞混的地方的之一,如*(a+i)或*(p+i)