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

请说明他们的区

前一个传的是指针, 也就是x y的地址 这样可以给x 和y赋值。
这种做法是正确的。

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

如果你是初学者, 那么可以先不纠结这些, 学了指针就清楚了。
先记住scanf时除了%s ,其它的 都要加& 就好。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答