标签:
指针与数组表示
int a[10]={1,2,3,4,5,6,7,8,9,10};
int *p;
其中 p=&a[3] ; 许多书中 只写 p=&a[0]; 经过实践发现p=&a[n]是可以的
数组名 a是一个地址 是a数组第0个元素的地址 等价于&a[0]
如果 p=&a[0]; 则 p、 a 和&a[0] 三者等价; p+2 、a+2、 &a[0+2]等价;
*(p+2) 、a[2]、*(a+2)的值 都是3 还可以用指针+下标的 表示方法 比如: p[2] 它的值 也是3
指针p 和数组名a 加下标,和偏移量都可以
加下标是 表示元素
加偏移量 还是地址,要访问地址中的内容 要加 *
注意: 指针P 是变量 而 数组名a 是固定的 不能进行赋值,自加等运算
标签:
原文地址:http://www.cnblogs.com/cloudddl/p/4821035.html