原文链接:http://www.juzicode.com/archives/3630
错误提示:
编译无错误,scanf输入无效,运行提示return value 3221225477
//vx:桔子code
//juzicode.com
#include <stdio.h>
int main(void)
{
printf("vx:桔子code\n");
printf("juzicode.com\n");
int a;
scanf("%d",a);
printf("输入的值为:%d",a);
return 0;
}
错误原因:
1、从11行看如果程序正常退出应该返回0,但是运行后返回结果为非0,说明程序异常退出。并且第10行的printf()没有正常运行,往前排查第6,7行正常执行了。第9行的scanf()函数要输入的变量应该用指针形式“&a”表示,但是却直接使用了变量“a”表示。
解决方法:
1、第9行scanf()函数内部用&a替代a:
//vx:桔子code
//juzicode.com
#include <stdio.h>
int main(void)
{
printf("vx:桔子code\n");
printf("juzicode.com\n");
int a;
scanf("%d",&a);//scanf("%d",a);
printf("输入的值为:%d",a);
return 0;
}
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。