大一学c语言,scanf扫描时什么时候用&

img

img


为什么第一张图用scanf还要➕&?不是说数据组不用地址吗?

是字符数据组才不用,就是char[],但图里的a是整数数组

问的好,输入都要知道它的地址,数组不用加&,是因为数组名即为数组的首元素地址。

字符数组是指用来存放字符数据的数组。其定义的一般形式为:char 数组名[数据长度]。
所以是扫描char 字符时不用&