&array、array、*array的值
来源:7-8 函数指针与typedef

wxz123
2021-01-21
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呢?
写回答
1回答
-
bennyhuo
2021-01-21
array不是array的值,array本来就是数组首地址,*array自然就是取地址间接引用了,类似于指针的用法。
array与&array等价,记住就行了,C语言就是这么规定的。
00
相似问题