各位看官們,大家好,上一回中咱們說的是圖的最短路徑的例子,這一回咱們說的例子是:main函數的參
數。閒話休提,言歸正轉。讓我們一起talk C栗子吧!
看官們,我們在寫程序的時候總會寫一個主函數,也就是main函數,通常情況下,我們不會在Main函數
中寫參數,最常見的寫法是:
int main()
{
函數體...
}
其實,main函數是有參數的,它標准的函數原型是:
int main(int argc, char * argv[])
{
函數體...
}
從函數原型中可以看到main函數有兩個參數:
第一個參數是argc,它表示傳遞給main函數的參數數目。第二個參數是argv[],它是一個數組,數組中的每一個元素表示傳遞給main函數的具體內容。
下面,我們舉一個例子來說明:
cd /home/usr
這個命令是我們平時在Mint中經常使用的命令,它表示從當前目錄切換到/home/usr這個目錄中。
大家都知道,cd命令的運行是基於cd這個程序的,在cd這個程序中包含main函數,我們在終端中
執行“cd /home/usr”這個命令時,傳遞給main函數的參數為“cd”和“/home/usr”。
那麼這個時候argc的值為2,表示傳遞了main函數兩個參數。
數組argv有兩個元素,一個元素的值為“cd”,另外一個元素的值為“ /home/usr”。
在明白這個原理後,我們可以自己寫一個函數來輸出傳遞給main函數的參數數目和參數內容,下面是
程序的運行結果,請大家參考:
./s -g -o parm aa.c bb.h 12345 //s為程序的名稱,類似例子中的cd,後面的內容都是參數
The count of param is: 7 //顯示傳遞給main函數的參數數目
Param:1 length: 3, --> ./s
Param:2 length: 2, --> -g
Param:3 length: 2, --> -o
Param:4 length: 4, --> parm
Param:5 length: 4, --> aa.c
Param:6 length: 4, --> bb.h
Param:7 length: 5, --> 12345
看官們,正文中就不寫代碼了,詳細的代碼放到了我的資源中,大家可以點擊這裡下載使用。
各位看官,關於main函數參數的例子咱們就說到這裡。欲知後面還有什麼例子,且聽下回分解。