&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语言就是这么规定的。

0
0

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程