scanf("%lf",&x);不明白?
答案:5 悬赏:70 手机版
解决时间 2021-01-29 04:43
- 提问者网友:孤山下
- 2021-01-28 21:54
&是取x的地址,什么意思,不懂啊?
最佳答案
- 五星知识达人网友:思契十里
- 2021-01-28 22:59
C语言的函数参数是传值而不是传引用的,因此,通常函数无法修改和操作参数。scanf可以修改参数的原因是传给scanf的那个参数是一个指针,scanf通过传过来的指针来修改指针指向的内容。
所以,把x取地址再传过去。
如果不是,它就会把传过去的那个数当成一个地址值,从而出现错误。
所以,把x取地址再传过去。
如果不是,它就会把传过去的那个数当成一个地址值,从而出现错误。
全部回答
- 1楼网友:拜訪者
- 2021-01-29 04:10
意思是输入一个双精度浮点数给变量n。
scanf()是输入函数相应的printf()是输出函数。
- 2楼网友:孤老序
- 2021-01-29 02:31
printf后面不需要&
scanf需要 因为是取地址 记住就好了 否则会报内存错误
- 3楼网友:十鸦
- 2021-01-29 02:03
程序运行的过程中,数据都存储在内存中,都对应相应的地址.scanf("%lf",&x)这句的作用是把前面输入的数据:”%lf”的地址赋值给X.&是把x的地址找到,也就是”取地址”
- 4楼网友:十鸦
- 2021-01-29 00:37
&就是取X的地址。。。。
输入一个数字它要找地方放。。所以就用了&这个东西
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯