“[]”叫下标运算符,“*”叫指针运算。a 是指针常量,所以 a[i] 和 *(a+i) 是一样的,假入你声明了指针变量 *p,使 p=a; 那么你也可以把 a[i]写成 p[i] 或 *(p+i)。a 和 p 的区别在于 a 是常量,p 是变量,p 可以写成 p++,但 a 不可以。只要不涉及 a 的值的改变,那么能用于 p
的运算都可以用于 a 中,例如上面的指针运算和下标运算。
注意以上是把 a 看做是指针常量的角度来考虑的(本来也是这样)。
[
本帖最后由 不归鹄 于 2010-7-1 18:19 编辑 ]