c语言指针引用数组元素,从p=a开始解释下此程序

详细解说

1. p=a; //使int*指针p指向数组a的首元素,即a[0]的地址—&a[0]。
2. 第一个for循环语句,就是通过指针p来对数组a的各个元素赋初值,*p的意思就是获取指针p所指向的内存单元的值,初始就是对a[0]赋初值i,*p++=i,等价于:
*p=i; //对p指向的当前数组元素赋值,等价于a[i]=i;
p++; //指针p自增1,使指针p指向下一个数组元素
当初始化数组a完成后,
3. p=a; //使指针p重新指向数组a的首元素,即指向a[0]。
4. 第二个for循环,就是通过指针p输出数组a的所有元素到屏幕上了。
总结,通过指针来操作对象,是一种间接访问变量的方式,有很多的好处,这在以后的编程学习中你会慢慢体会到指针的妙处和精髓。追问

第一个p=a能不能写成p=&a[0]

温馨提示:答案为网友推荐,仅供参考