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

学习 时间:2026-04-04 16:38:29 阅读:5017
1) 解释下列语句的作用,为什么要在变量名之前加&符号?float x; scanf(“%f ”,&x);(2) 若忘记在上文中的scanf()的语句中加入“&”符号,则输出结果将会如何?

最佳回答

爱听歌的黄蜂

超级的电脑

2026-04-04 16:38:29

&是取地址符&x就是取变量x的地址float x; //定义一个浮点型的变量,变量名为 x(计算机为x分配一个存储空间)scanf(“%f ”,&x); //scanf()是输入用的,这里是输入一个浮点型的数,把这个数存放在变量 x 中(通过&x得到一个地址,这个地址就是x获得的存储空间的地址,把输入的数根据地址找到这个空间,然后存入空间)(取x的值时,就是取这个空间里的值)若忘记在上文中的scanf()的语句中加入“&”符号编译时会有警告,运行是会出错,输出结果为空,什么也没输出。(因为没有x的地址,输入的数没能放入x的存储空间)

最新回答共有2条回答

  • 稳重的音响
    回复
    2026-04-04 16:38:29

    &是取地址符&x就是取变量x的地址float x; //定义一个浮点型的变量,变量名为 x(计算机为x分配一个存储空间)scanf(“%f ”,&x); //scanf()是输入用的,这里是输入一个浮点型的数,把这个数存放在变量 x 中(通过&x得到一个地址,这个地址就是x获得的存储空间的地址,把输入的数根据地址找到这个空间,然后存入空间)(取x的值时,就是取这个空间里的值)若忘记在上文中的scanf()的语句中加入“&”符号编译时会有警告,运行是会出错,输出结果为空,什么也没输出。(因为没有x的地址,输入的数没能放入x的存储空间)

上一篇 身体部分的英语单词,描述的英语单词,味道的英语单词.

下一篇 怎么让猫抓老鼠家里老鼠最近很嚣张啊,主要是家里没什么人.家里老鼠貌似有2代,经常晚上看见的是一些很小的老鼠在家里逛,应该