我在CODE中使用C ++:BLOCKS和ive用登录做了一个小游戏,所以当我想比较一个来自scanf的变量(int)和我做的变量时,那就不行了。所以在程序中我用一个名字和一个pw登录,这比我得到的练习如下:65 + 34如果我键入任何数字,它会崩溃,如果我输入一个字母,它会说“A valasz rossz“这意味着我的回答是不正确的,对匈牙利的计划感到抱歉......翻译:
答案 0 :(得分:1)
在第103行中,您需要将scanf传递给要存储值的变量的ADDRESS,而不是:
scanf("%d",ans);
你应该这样做:
scanf("%d", &ans);
您可能需要查看对scanf的所有调用,并且:
希望它有所帮助。
答案 1 :(得分:0)
问题在于:
scanf("%d",ans);
'scanf()'
存储值,因此需要存储它们的位置。
这是通过提供地址(指针)来完成的
存储值的位置。
所以写:
scanf("%d",&ans);
它将解决您的问题。