程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 一起talk C栗子吧(第五十七回:C語言實例--main函數的參數)

一起talk C栗子吧(第五十七回:C語言實例--main函數的參數)

編輯:關於C語言

一起talk C栗子吧(第五十七回:C語言實例--main函數的參數)


 

各位看官們,大家好,上一回中咱們說的是圖的最短路徑的例子,這一回咱們說的例子是: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函數參數的例子咱們就說到這裡。欲知後面還有什麼例子,且聽下回分解。

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved