定义数组a[]中的a究竟是什么啊?指针?变量? *p中*又怎么用啊?和数组联合又表示什么意思啊?比

定义数组a[]中的a究竟是什么啊?指针?变量?
*p中*又怎么用啊?和数组联合又表示什么意思啊?比如*p=a[]。

a[]中的a是一个数组的变量名。简单点说,a就是数组(实质上a是数组中首个元素的地址)。
a实质是一个指针,也是一个数组变量。
p的写法是:
int a[10];
int *p; //p是指针

p = a; //p的地址和a的首个元素地址相同

*p = a[1]; //对p所指向的位置进行赋值追问

用指针有什么问题要注意吗?

追答

如果指针指向一个数组,那么数组销毁后,不要再使用指针了(除非指针又指向了别处)。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-22
a是数组名称。
至于指针不怎么懂啊,据说和java c#的引用是一样的意思。
那么*p=a[]就是让p指向数组a了,如此的话然后怎么通过p来调用数组a的元素呢,不知道。嘿。追问

😬😬

相似回答