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”,欢迎后台留言撩我,我会尽我所能为你解惑Python,C等编程知识

发表评论

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