第十一章 對函式的進一步討論

2021-10-02 12:04:46 字數 668 閱讀 8646

1,傳給main函式的引數

在此之前,我們在編寫main函式時,其後一對圓括號中是空的,沒有引數。其實,在支援c的環境中,可以在執行c程式時,通過執行c程式的命令列把引數雲送給c程式。main函式通常可用兩個引數,例如:

main(int argc,

char

**ar**)

其中argc和ar**是兩個引數,可由使用者自己命名,但是它們的型別時固定的。第乙個引數argc必須是整型;第二個引數ar**是乙個指向字元型的指標陣列的指標,這個字元型指標陣列的每個指標都指向乙個字串。因此第二個引數ar**還可直接定義成及型別為字元型的指標陣列:

char *ar**[ ];

2.通過實參向函式傳遞函式名或指向函式的指標變數

函式名或指向函式的指標變數可以作為實參傳送給函式,這時,對應的形參應當是型別相同的指標變數。

3.函式的遞迴呼叫

c語言中的函式可以遞迴呼叫,即:可以直接或間接地自己呼叫自己,前者稱簡單遞迴,後者稱間接遞迴

遞迴方法來解決時,必須符合以下三個條件:

(1) 可以把解的問題轉化為乙個新的問題,而這個新的問題的解法仍與原來的解法相同,只是所處理的物件有規律的遞增或遞減

(2) 可以應用這個轉化過程是問題得到解決

(3) 必定要有乙個明確的結束遞迴的條件

對scanf函式的進一步認識

1.scanf函式的原型 int scanf char const format,scanf從標準輸入stdin讀取格式化字串,當字串到達末尾或者讀取的輸入不再匹配格式字串所指定的型別,輸入就停止。在任何一種情況下被轉換的輸入值的數目作為函式的返回值返回。2.scanf函式的format引數 d d...

對話 關於委託的進一步討論

問 不懂得什麼是委託 答 就是乙個類呼叫另乙個類的方法成員 問 為什麼要用委託呢?直接呼叫不就好了?答 當乙個方法是多個類的公共方法的時候,往往就可以考慮使用委託 問 噢,有什麼好處嗎?統一到乙個地方?然後修改方便?答 形式統一,實現自便,比如事件源,他只知道當事件發生後要處理,但他不知道要如何處理...

對Linux的進一步了解

1 進入目錄需要哪些許可權,在目錄中執行增刪查 cd,touch,ls,rm,mv等 改檔案動作,需要哪些許可權 cd cd 目錄名 進入目錄 所需許可權x touch touch 檔名 建立檔案 所需許可權wx ls ls 顯示當前目錄下的所有檔案 所需許可權rx rm rm 檔名 刪除檔案 所需...