a就相当于(a+0)是吧。
追答a就相当于(a+0)是吧?答:是!
但是scanf("%s",&product1.cName);却能通过编译啊?为什么?首地址前面加上&代表什么意思呢?
追答可以通过编译,但运行结果是错的。前面说过了,用“%s”读入字符数组时,不需要加&,如果加了&必会出现乱码。
本回答被网友采纳那为什么就算加上&也可以呢?首地址前面加上&代表什么意思呢?
追答下面是一篇文章,对这种情况进行了分析,&数组名并不是对数组名取地址的意思,你看一下:
http://blog.csdn.net/daniel_ice/article/details/6857019