晕啊!你们看看这段C语言句子

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:24:04
#include <stdio.h>
int x;
main()
{
loop:scanf("%d\n",x);
if (x=0)
goto loop;
else
printf("%d",x);
}

本来运行,编译都没问题,但是真的运行起来以后系统总是说错误要关闭。为什么啊?

你错在这里了
loop:scanf("%d\n",x);

修改成:

loop:scanf("%d",&x);

scanf("%d\n",x);
应改为 scanf("%d\n",&x);

scanf 函数 第二个参数应该为已经定义的变量的地址,如果该地址未定义就会出错。

if (x=0)改为if (x==0)
scanf("%d\n",x) 改为 scanf("%d\n",&x)

进来了好歹留点东西,
在C中建议少用GOTO

要慎用Goto啊.

“int x”应该在“main()”的下面啊