本文目錄一覽:
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語言比較感興趣,有空多多交流….
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/236490.html