为您找到"

请问这个printf为什么要加& 应该在scanf才加&吧

"相关结果约100,000,000个

c语言中 如scanf("%d",&a)为什么要加& 而printf(“%d",a+b)里却没有...

这个符号"&",是取地址运算符,由于scanf是输入函数,所以在输入时,一定要告诉计算机这个东西往哪存储,所以就要把程序员想存储的地址先取出来,然后在往这个地址里输入内容。而printf是标准输出函数,就是在显示器上把要显示的东西给显示出来,所以都是在显示器上显示,不用什么取地址符号。%f表示浮点型...

如何控本提效?

[企业回答] 

scanf函数中为什么要加上&?

scanf 的意思是把输入的值给送到地址,因此,如果参数已经是地址了,那么不需要 &,否则 需要用&取一下地址 scanf 格式输入函数 函数作用:按照变量在内存的地址将变量值存进去。一般格式:scanf(格式控制,地址表列)其中,格式控制:d:以带符号的十进制形式输出整数 o:以八进制无符号形式输出整数 x...

在用scanf时需要&,printf不需要&?

不一定啦,scanf函数原型的第一个参数是格式符,第二个参数是变量的地址,如果是一般的变量就需要&,比如:int a,那么:scanf(“%d”,&a),但是如果是数组,比如:char a[10];那么:scanf(“%s”,a)。

scanf和printf什么时候用&?

这几个 & 是求地址运算符号。普通变量,例如 int, float, double , 语句中的变量名,表示 变量的值,加上 & 才是地址。字符串变量不同于上述普通变量,它用 char 数组表示,例如 char a[10]。 变量的名字 a , 表示的是字符串的首地址。输入语句scanf 是有格式输入,输入参数都要用 变量的...

scanf("%d",&a); 为什么要在a前加一个“&" 而printf("%d",a);就不用...

Printf 的时候,是输入啊,还没有赋予地址呢,scanf是输出,这时候a有地址啦,and符号表示地址

为什么printf("%d,%d,%d",&a,&b,&c);a前面要加&

这是有意加的,表示输出a,b,c三个变量的存储地址值。当然如果要输出a,b,c的值,则不需要加&。

c语言中scanf("%d",a)和scanf(%d",&a)在printf("%d",a)中到底有什么区 ...

scanf("%d",a)就是读取整型变量a的值。printf("%d",a) 就是输出整型a的值。在C语言中,&是取地址运算符,&a表示获取a在内存中的地址。%d 格式化输出整数。scanf() 函数用于从标准输入(键盘)读取并格式化, printf() 函数发送格式化输出到标准输出(屏幕)。在C语言中,%f表示 格式化输出浮点型...

c语言中,scanf里面要是数组要不要加&?

scanf传得必须是指针,也就是地址。比如int a;就需要&a;但是如果是数组,数组本身表示的是数组首元素的地址。也就是 int a[10];a就表示a[0]的地址;那a[3]的地址呢?可以这样,&a[3];这就是加&的数组,如果不加呢,可以这样(a+3)就可以了,a是a【0】的地址,那么a+3就是a[3]...

c语言中,scanf语句里面什么时候要加&,什么时候不要加&?

这里所说的其实就是一个地址 所以当变量是一个指针或者表示一个地址时就不中& &就是求地址的运算符 如数组名是数组第一权个元素的地址 所以数组名就可以不用加&进行运算 比如 int a;int *p=&a;scanf("%d",p);则不需要使用&运算符
1 2 3 4 5 6 7 8 9

相关搜索