1樓:匿名使用者
#include"string.h"
void sort(char *name,int n);
void print(char *name,int n);
main();
int n=5;省略
2樓:匿名使用者
在c中你所用到的函式必須提前跟系統打個招呼,只有這樣系統才會根據你的函式原型做相應的正確性檢查,一旦發現的函式呼叫有不對的地方,比如你的引數型別有誤,系統就會在編譯的時候提醒你有錯!這是編譯錯誤
但是 如果你不做函式宣告編譯系統就無法做正確性檢查,那麼如果得函式呼叫有問題的話,在編譯的時候是發先不了的 問題只有在執行期間才會暴漏出來!這屬於執行錯誤!
知道嗎!!!執行錯誤時很危險的!!!!!!
再給你舉個生活中常見的例子!
比如你是一名大學生 只有每個星期天才能回家
有一天了,你突然想在這個星期天讓你媽給你買臺發燒級的筆記本!!當然是很貴的!我相信你肯定是在週末以前就給你媽媽打個** 告訴她你想買臺本,希望她能把錢準備好!
你肯定不會星期天突然一回家就和你媽說你想買臺本!而且立刻就要!不可能吧?你媽媽突然哪能給你準備那麼多錢了!是吧!
呵呵呵呵 也不知道我舉得這個例子你能明白否?
3樓:愛上榛子的核桃
樓主你沒弄清楚宣告和定義~
宣告是必須在函式被呼叫之前的,而定義在那裡都行。所以你在main函式中呼叫以前必須宣告一下。
另外,宣告最好不要在函式體裡面,在檔案最前面就行了~
4樓:匿名使用者
這是函式宣告啊.你的函式定義在main()函式的下面,編譯時根本就讀不到下面的兩個函式.如果你把他們放在main()的上面就可以去掉了函式宣告瞭.
c語言問題!請高手解答!謝謝,C語言問題!請高手解答!謝謝
你分析程式,首先看main函式,輸入兩個數字 進入for迴圈,迴圈次數是你輸入兩個數字的差 進入一個判斷就是90 120之前的i是否等於 rsum i 的返回值 那麼看rsum函式 sum 0,進入while迴圈 sum sum 10 j 10 sum是0,是代表的取餘,就是除法裡的餘數,比較相近 ...
c語言問題詳細解答一下謝謝C語言問題,詳細解答一下,謝謝
輸出結果是 cdeab 函式move char str,int n 的作用是把長度為n字串的尾字元,前移到串首。在main 函式中連續呼叫了n次,即把字串末尾的n個字元前移到串首。輸出結 果 cdeab 分析 只要你理解了move函式 的作用你就能明白整個過程 第一次迴圈呼叫move char st...
C語言問題解答詳細,C語言問題,詳細解答一下,謝謝
2.14e 02是2.14乘以10的2次方。c語言問題,詳細解答一下,謝謝 輸出結果是 cdeab 函式move char str,int n 的作用是把長度為n字串的尾字元,前移到串首。在main 函式中連續呼叫了n次,即把字串末尾的n個字元前移到串首。輸出結 果 cdeab 分析 只要你理解了m...