问题描述
- c语言,数组,数组名表示首地址
- c语言中为什么数组名a和&a的输出结果是一样的,a不是本来就是地址吗
解决方案
应该是a和&a都被编译器解释成数组的首地址了。
解决方案二:
你说的没错,a是表示数组首元素的地址,但是 你要知道它是一个指针常量,即 一个不能被更改的值。对于printf(""%dn""a);和printf(""%dn""&a);,输出的格式是 %d所以有没有&编译器都不做相应,所以输出的一样。类似还有char b[]=""abc"";,输出printf(""%dn""b); printf(""%dn""&b);一样。
时间: 2024-12-03 08:15:15