请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

&array、array、*array的值

int array[]={11,21,31,41};
printf("%d\n",array);
printf("%d\n",&array);
printf("%d\n",*array);

老师,&array和array的值是一样的,也就是说array的地址和array的值是一样的,可以理解为是一个自己指向自己的指针,那为啥*array与&array、array的值不一样呢,而是整个数组首地址的第一个值11呢?

正在回答 回答被采纳积分+3

1回答

bennyhuo 2021-01-21 23:01:45

array不是array的值,array本来就是数组首地址,*array自然就是取地址间接引用了,类似于指针的用法。

array与&array等价,记住就行了,C语言就是这么规定的。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信