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].
untitled10_2.png
1.3.2 指针减去一个数,如果指针p指向a[i],那么p-j指向a[i-j].
untitled11_1.png
1.3.3 两个指针相减,结果是两个指针指向元素之间间隔的元素个数。如果p指向a[i],q指向a[j],p-q的结果是i-j.

untitled12_0.png

该博客教程视频地址:http://geek99.com/node/997

原文出处:http://geek99.com/node/854#