本文目录一览:
C语言,无法调用函数
int main(void)
{
int max(int x, int y); //加上声明
int a,b,c; //多定义了没用的数据
scanf("%d,%d",a,b);
c = max(a,b);
printf("max is %d",c);
}
int max(int x,int y) //加上返回值类型int
{
int z;
if(xy) z=x; //不要逗号
else z=y;
return z;
}
在c语言中用不了函数,怎么回事
函数先使用后定义了。
C语言要求调用某一个函数之前,一定要知道该函数的定义。
两者修改方法:
//一、将函数的定义放在调用之前,这样调用的时候就知道该函数的定义了
#includestdio.h
void cheer() {
printf ("cheer");
}
int main() {
cheer();
}
//二、在调用函数之前,显示声明该函数的类型
#includestdio.h
int main() {
void cheer();
cheer();
}
void cheer() {
printf ("cheer");
}
c语言函数无法被调用
你的input执行之后,就判断退出了的。
因为你的input函数的参数是TS, 是结构体,而不是结构体指针,因此,在input里面得到的结果,只是input里面局部变量的M这个结构体得到了值,并没有赋值给M1和M2,导致你那里判断M1.n M2.m的时候,直接return 0了
不谢^-^
C语言 函数无法调用
#includestdlib.h
#includestdio.h
int main()
{
int x,z;
int add1(x);//声明用函数原型,int add1(int x);
scanf("%d",x);
z=add1(x); /*显示在这里出错,说是不能使用函数*/
printf("%d",z);
system("pause");
return 0;}
int add1(x)//定义带形参的函数,形参要有类型,正确的 int add1(int x)
{int x,y;//x形参中定义过了,不需要再定义直接写int y;就可以了
y=1+x;
return y;
}
呵呵,修改已经在注释中给出,你对照修改下就好了
继续努力呀,我也对c语言比较感兴趣,有空多多交流....