scanf 报错
#include <stdio.h>#include <limits.h>
int main(void)
{
int ma= 0;
scanf("%d", ma);
printf("%d", ma);
printf("%d", 1);
return 0;
}
为什么会出现这种图片 这个问题是因为在使用 scanf 函数时,应该传递变量的地址而不是变量的值。在上面的代码中,应该将scanf("%d", ma);改为scanf("%d", &ma);来解决这个问题。
原因是 scanf 函数需要知道变量的地址,以便将输入的值存储到该地址中。如果传递的是变量的值而不是地址,那么 scanf 函数将无法确定变量的地址,从而导致错误。
修改后的代码如下:
#include <stdio.h>
#include <limits.h>
int main(void)
{
int ma = 0;
scanf("%d", &ma);
printf("%d", ma);
printf("%d", 1);
return 0;
}
希望能帮到你。 scanf("%d", ma);
改为
scanf("%d", &ma);
求最佳答案
页:
[1]