求教這個程式錯在哪

時間 2022-02-22 06:55:29

1樓:囚籠山人六

int max(int a…… 這句附近的大括號位置錯了

2樓:雙景明

先舉個例子:

#include

int max(int,int); //這是函式max的申明,最後要加分號

int main()

int max(int n,int m) //這是函式max的定義部分,最後不加分號

不能在函式體內定義函式是什麼意思?

【就是說函式在程式中不能巢狀定義,這個和pascal語言不同,例如上面程式中,max函式不能定義在main函式中間】

定義是宣告還是使用?

【定義既不是申明,也不是使用,函式具體功能的實現**叫做函式的定義,如上面程式最後7行就是定義】

函式不是應該先宣告在使用嗎?

【是的,但如果函式定義在函式使用之前,就可以不用申明(如下面程式)。函式定義在函式使用後的情況下(如上面程式),先宣告,能使編譯器在編譯在編譯過程中能夠識別使用的函式】

#include

int max(int n,int m) //這是函式max的定義部分,最後不加分號

int main()

幫我看看這個程式錯在哪裡,幫我看看這個C語言程式錯在哪裡了?很簡單的一個程式

你這個 想要得到什麼樣的結果?定義指標必須給它初始化不然就會出現指標異常的錯誤,你如果只想得到 a 10 1000 b 10 100 a 10 10 b 10 這個值的結果沒必要定義指標,直接定義一個long型變數直接接結果就行,ints 0 s a 10 1000 b 10 100 a 10 10...

請問這C語言程式錯在哪,請問我這C語言程式錯在哪

冬一又二分之一 首先 int a 要加分號 else下面有多條語句,應該加上 include int main int a printf input a scanf d a if a 0 a 100 printf error n else switch a 10 case 10 case 9 pri...

請高手幫我看看下面的程式錯在哪,謝啦

不管你問題在那裡,這個錯誤提示的是。sh函式定義的時候 輸入的兩個變數 是 x 15 和y 前一個是陣列x,後一個是字元y 在主函式引用的時候,你寫的是sh a 15 b 這個a 15 你涉及到了具體引用了,實際上你引用的是a陣列裡面第15個字元。所以系統就提示了,不能講一個字元強制轉換成為一個陣列...