1) 解释下列语句的作用,为什么要在变量名之前加&符号? float x; scanf(“%f ”, &x);

[复制链接]
查看11 | 回复1 | 2013-4-11 12:15:07 | 显示全部楼层 |阅读模式
&是取地址符&x就是取变量x的地址float x; //定义一个浮点型的变量,变量名为 x(计算机为x分配一个存储空间)scanf(“%f ”, &x); //scanf()是输入用的,这里是输入一个浮点型的数,把这个数存放在变量 x 中(通过&x得到一个地址,这个地址就是x获得的存储空间的地址,把输入的数根据地址找到这个空间,然后存入空间)(取x的值时,就是取这个空间里的值)若忘记在上文中的scanf()的语句中加入“&”符号编译时会有警告,运行是会出错,输出结果为空,什么也没输出。(因为没有x的地址,输入的数没能放入x的存储空间)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行