C/C++错误集锦(DEV-C++):scanf输入无效,运行提示return value 3221225477,返回非0值

原文链接: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”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注