1. 指针的算术运算
1.1 指针不仅可以指向普通的变量,还可以指向数组元素。例如:int a[10],*p;
p = &a[0];
1.2 指针指向数组元素后,可以通过访问指针来访问数组。例如:
int a[10],*p;
p = &a[0];
*p = 10;
printf("a[0]=%d",a[0]);
1.3 指针指向数组元素后,可以对指针进行一些算术运算。
1.3.1 指针加上一个数i,指针后移i位,如果指针p指向a[i],那么p+j 指向a[i+j].
![](http://geek99.com/wenjian/public/tu/untitled10_2.png)
1.3.2 指针减去一个数,如果指针p指向a[i],那么p-j指向a[i-j].
![](http://geek99.com/wenjian/public/tu/untitled11_1.png)
1.3.3 两个指针相减,结果是两个指针指向元素之间间隔的元素个数。如果p指向a[i],q指向a[j],p-q的结果是i-j.
该博客教程视频地址:http://geek99.com/node/997