看C primer plus 的时候第十章课后习题第十题的b 选项
rootbeer是数组名,也是一个指针。
rootbeer是浮点型的数组啊,不是浮点型变量,当然不行
scanf("%f"要求后面是一个浮点型变量地址,rootbeer本身相当于浮点型地址,但又加了&,成了这个地址的地址了。而地址的类型实际是整型,所以不行
rootbeer不是float型,因为数组名本身就是指针,因为所有指针大小都是int型的这是规定的。不会因为一个指针指向浮点型数组,它就会变成浮点型,也不会因为一个指针指向了字符数组,它就会变成char型。
一切指针本身均是int型。指针本身就只是用来存放地址的,指针本身里面的内容就是一个地址。这个地址存放着某个元素或数组的首地址。