你好,我正在寻找我做错步骤的地方?
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int account_on_the_bank=25;
printf("how much money do you have in the banque? \n");
scanf("%f",account_on_the_bank);
printf("Vous avez %d euros sur votre compte",account_on_the_bank);
return 0;
}
我的问题在哪里????它显示窗口已停止工作 我已经尝试了同样问题出现的一切吗?
答案 0 :(得分:2)
这是有问题的一行:
scanf("%f",account_on_the_bank);
它有错误的说明符,也没有将变量的地址传递给scanf。
应该是:
scanf("%d", &account_on_the_bank);
答案 1 :(得分:1)
请阅读C
的基础知识您的scanf()
scanf("%f",account_on_the_bank);
^ ^
应该是
scanf("%d",&account_on_the_bank);
^ ^
因为int需要%d
作为说明符,而scanf()
需要您要在其中存储读取值的变量的地址(地址是使用&
获得的)