scanf函数问题 &&
看代码main()
{
int a;
scanf("%d",a);
printf("%d",a);
}
main()
{
int a;
scanf("%d",&a);
printf("%d",a);
}
请问两者有何不同?
[此贴子已经被作者于2007-8-27 21:40:43编辑过]
你可以这样写,或者看一下书
#include <stdio.h>int main()
{
int a;
a=(int)&a;
scanf(\"%d\",a);
printf(\"%d\",a);
}
你可以这样写,或者看一下书
#include <stdio.h>
int main()
{
int a;
a=(int)&a;
scanf("%d",a);
printf("%d",a);
}
呵呵~~~~~~~~~~~~~~~~
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
请大家不要用TC来学习C语言
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
scanf("%d", a); 为a创建一个副本,把副本作为参数传给scanf,因此这样不能改变a的值。
scanf("%d", &a); 把a的地址作为参数传给 scanf,可以通过a的地址修改a的值。