C语言中,scanf("%d%d",&x,&y);和scanf("%d%d",x,y);有什么区别? 应值给x和y,可的区别在哪呢?

请说明他们的区... 请说明他们的区 展开
 我来答
风若远去何人留
2017-02-08 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450135
专业C/C++软件开发

向TA提问 私信TA
展开全部
前一个传的是指针, 也就是x y的地址 这样可以给x 和y赋值。
这种做法是正确的。

第二种传的是变量,除非x y本身是指针类型, 这里可以给*x *y 赋值, 否则 这种写法是错误的。

如果你是初学者, 那么可以先不纠结这些, 学了指针就清楚了。
先记住scanf时除了%s ,其它的 都要加& 就好。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式