采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
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呢?
array不是array的值,array本来就是数组首地址,*array自然就是取地址间接引用了,类似于指针的用法。
array与&array等价,记住就行了,C语言就是这么规定的。
登录后可查看更多问答,登录/注册
如果通向大牛的道路有捷径,那就是先学好C语言
1.5k 3
1.0k 4
1.3k 9
1.5k 1
804 2