地址传入scanf而不是printf [重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了地址传入scanf而不是printf [重复]相关的知识,希望对你有一定的参考价值。

可能重复: Why scanf must take the address of operator

为什么我们在printf()的情况下传递变量,而在scanf()的情况下传递变量的地址?为什么要在scanf中传递地址

答案

why to use '&' in scanf( ) but not in printf( )

'printf'()'只需输出值就可以输出它们。 'scanf()'存储值,因此它需要一个存储它们的地方。这是通过提供存储值的位置(指针)来完成的。

另一答案

使用scanf,您希望被调用者修改变量,这就是您通过引用传递它的原因,如果您通过值传递它,就像使用scanf一样,您将无法访问变量地址来修改其内容。

以上是关于地址传入scanf而不是printf [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Printf()和Scanf()的*修饰符

5.20 c语言的第三节课

在C语言中scanf能作为用户标示符么?为啥?scanf不是关键词么?

减去以下两个包含整数的地址返回 1 而不是预期的 4 [重复]

getchar和putchar与scanf和printf的区别

C中带有scanf和printf的uint8