简单的立方体和平方和功能将无法运行(C)

0 c input

学习C,试图编写一个输出输入数字的立方和平方和的程序.

#include <stdio.h>

main()
{
int a;
scanf("%d",a);
printf("%d",cube(a)+sqr(a));
}

cube(int x)
{
return(x*x*x);
}

sqr(int arg)
{
return(arg*arg);
}
Run Code Online (Sandbox Code Playgroud)

当我运行程序时,它在输入数字后输出一些看似随机的数字串.有没有办法修改它而不改变返回的用法来分配变量?

hiv*_*ert 5

scanf 需要一个指针:

scanf("%d",&a);
Run Code Online (Sandbox Code Playgroud)

代替

scanf("%d",a);
Run Code Online (Sandbox Code Playgroud)

  • 您的编译器应该已经警告过您.你用``-Wall``(gcc/linux)编译? (2认同)
  • 在"项目 - >构建选项 - >编译器设置 - >编译器标志"中,您应该检查"启用所有编译器警告"并注意这些警告. (2认同)