作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/28 01:28:20
1) 解释下列语句的作用,为什么要在变量名之前加&符号?float x; scanf(“%f ”,&x);
(2) 若忘记在上文中的scanf()的语句中加入“&”符号,则输出结果将会如何?
1) 解释下列语句的作用,为什么要在变量名之前加&符号?float x; scanf(“%f ”,&x);
&是取地址符
&x就是取变量x的地址
float x; //定义一个浮点型的变量,变量名为 x(计算机为x分配一个存储空间)
scanf(“%f ”,&x); //scanf()是输入用的,这里是输入一个浮点型的数,把这个数存放在变量 x 中(通过&x得到一个地址,这个地址就是x获得的存储空间的地址,把输入的数根据地址找到这个空间,然后存入空间)
(取x的值时,就是取这个空间里的值)
若忘记在上文中的scanf()的语句中加入“&”符号
编译时会有警告,运行是会出错,输出结果为空,什么也没输出.(因为没有x的地址,输入的数没能放入x的存储空间)