int *p,a[]={1,2,3,4,5}; p=a;(这里什么意思?)
答案:2 悬赏:0 手机版
解决时间 2021-02-05 04:57
- 提问者网友:趣果有间
- 2021-02-04 17:24
int *p,a[]={1,2,3,4,5}; p=a;(这里什么意思?)
最佳答案
- 五星知识达人网友:轮獄道
- 2021-02-04 18:00
int *p; //定义一个指针p
a[]={1,2,3,4,5}; //定义一个数组,有五个元素,初始化为1 2 3 4 5
p=a; //把数组首元的地址赋给p,即*p=a[0]=1;
因为在C语言中数组的本质就是指向数组首地址的指针+一串连续的存储空间追问那p=&a呢
是不是数组的时候不能这么附吗?追答不需要写成p=&a,数组名a就是指向数组首元的指针名,因此直接用p=a,p=&a反而是错的。
a[]={1,2,3,4,5}; //定义一个数组,有五个元素,初始化为1 2 3 4 5
p=a; //把数组首元的地址赋给p,即*p=a[0]=1;
因为在C语言中数组的本质就是指向数组首地址的指针+一串连续的存储空间追问那p=&a呢
是不是数组的时候不能这么附吗?追答不需要写成p=&a,数组名a就是指向数组首元的指针名,因此直接用p=a,p=&a反而是错的。
全部回答
- 1楼网友:逐風
- 2021-02-04 19:08
将A的地址赋给P,那么P就指向了元素{1,2,3,4,5}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯