通过指针访问一维数组
数组名就是数组的首地址:<br> int a[10],*p;<br> p=a;<br> a[i] 可表示为 a+i,也可表示为 p+i
注意:<br> 1、p++表示正确<br> 2、*p++等于*(p++);<br> 3、*(p++)等价于a[0],,*(++p)等价于a[1],,,,但p均指向a[1]<br> 4、(*p)++表示P所指的元素值+1<br> 5、若p=&a[2],,则 *(++p)等价于a[3]
通过指针变量引用数组元素
不移动指针:<br> int a[5],i,*p;<br> p=a;<br> for(i=0;i<5;i++)<br> printf("%d",*(p++));
移动指针:<br> int a[5],i,*p;<br><br> p=a;<br> for(p=a;p<a+5;p++)<br> printf("%d",p);
用带下标的指针变量引用数组元素
int a[5],i,*p;<br>p=a;<br>for(i=0;i<5;i++)<br> printf("%d",p[i]);
函数中 一维数组名作为实参
1、形参和实参都用数组名:<br> main( )<br> {<br> int a[10];<br> .........<br> Fun(a,10);<br> }<br> Fun(int a[10],int n)<br> {<br> ........<br> }
2、实参用函数 名,兴蚕蛹指针变量:<br>main( )<br>{<br>int a[10];<br>.........<br>Fun(a,10);<br>}<br><br>Fun(int *p,int n)<br>{<br>.......<br>}
3、实参和形参都用指针变量:<br> main( )<br>{<br>int a[10],*p;<br>p=a;<br>.........<br>Fun(a,10);<br>}<br><br>Fun(int *p,int n)<br>{<br>........<br>}