printf,scanf &的总结

来源:百度知道 编辑:UC知道 时间:2024/07/05 18:32:06
谁能帮我总结个详细点的什么时候printf("");scanf("");里面加&或不加?
加不加老是混……
是不是输入字符串时scanf和printf不用加&?
具体在结构体中呢?
请某些人注意言辞……对问题在不在乎不在于悬赏分的高低,既然问这个问题自然是有不懂的地方需要向别人请教,请不要主观臆测别人对知识的重视程度,我想在学习方面我的积极性一定比你高不知多少。
这个问问题的地方也请您不要说些对于解决问题完全无关的话,浪费您的时间也污染别人的视线。
最后还需要加上一点,既然阁下有胆量在这里说我不在乎问题,那么为什么设置为匿名呢?
而且换位思考,如果您在这个知识交流的地方收到别人这样的答复,您会怎么想呢?
多余的话不想再多说了,请回答问题的人站在别人的角度上考虑一下,谢谢。
还想补充一点,问这问题并非是我不明白,也并非自己不总结等别人回答之后一字不差的copy下来,而是希望看到更多别人的看法,这是大家交流的地方,这样又何尝不可?
但凡是有大脑的人看到这里应该明白我想说的是什么,知识的缺失可以弥补,但是作为一个人来讲,假如您是个有知识的人,只是假设,那么请问您除了知识,还剩下什么?

为什么不自己总结呢?
而且你对这个问题一点都不在乎
半分没有 ...

the following commands may help you:

man 3 printf
man 3 scanf

scanf(""); 必须加
&是去地址符 scanf("");是输入
从哪输入?从地址输入。地址在哪?地址就是&后面的内容
printf("");和&没有一点关系 是输出

"&"符号只在scanf()中使用,意为取地址,及将你输入的值要保存的位置;
在printf()中不用"&"。如果在scanf()中没有用"&",程序会出现意想不到的结果,如果在printf()中用"&"时,输出的是变量的地址,而不是它的值。
#include <stdio.h>
void main()
{
int y;
scanf("%d",&y);
//scanf("%d",y); //会有意想不到的错误
printf("%d",&y); //输出的是y的地址
printf("%d",y);
}