C語言main函式的引數含義及輸入

2021-06-27 13:21:54 字數 887 閱讀 5621

2012-04-06 17:23:22

|  分類:

c&c++|舉報

|字型大小訂閱

問題重現:c語言main函式有兩個引數,怎麼在vc6.0下給main函式傳遞引數,以及各引數的意義。

帶有引數的main()函式頭格式為: 

void main(int argc, char * argv) 或void main(int argc, char ** argv) 

第乙個引數argc是int型的,它用來存放命令列引數的個數。實際上argc所存放的數值比命令列引數的個數多1,這是因為系統預設將命令字(可執行檔名)作為第乙個引數,存放在argv[0]的位置處。 

第二個引數argv是乙個一維的一級指標陣列,它是用來存放命令列中各個引數和命令字的字串的,並且規定: 

argv[0]存放命令字,也就是可執行的檔名

argv[1]存放命令列中第乙個引數 

argv[2]存放命令列中第二個引數 

…例子:

假設程式的名稱為prog,當只輸入prog時,由作業系統傳來的引數為:argc=1,表示只有一程式名稱,argv[0]指向輸入的程式路徑及名稱;當輸入prog para_1時:argc=2,表示出了程式名外還有乙個引數,argv[0]指向輸入的程式路徑及名稱,argv[1]指向引數para_1字串。

在vc6.0中,我們進行如下設定:

在 project-->setting -->debug-->program arguments裡面任意設定命令列引數:

this is the first time i post documents here.^_^

那麼:argv[1]存放命令列中第乙個引數 ,即this

argv[2]存放命令列中第二個引數 ,即is

main函式的引數的含義

鏈結2 最近學習伺服器網路程式設計,遇到了乙個問題,main函式的引數,特意整理資料記錄之!下面是乙個帶引數的main函式!include int main int argc,char argv return0 int argc,char argv 用於執行時,把命令列引數傳入主程式。argc 命令...

C語言main函式引數

c語言main函式引數 int main int argc char argv 或者是 int main int argc,char argv argc 命令列總的引數的個數 以空白符分隔 argv 字串指標陣列 陣列內存放指向char型別的指標 用來存放指向字串引數的指標陣列,每個元素指向乙個引數...

C語言main函式的引數

一般的的main函式都是不帶引數的。因此main 後的括號都是空括號。實際上,main函式可以帶引數,這個引數可以認為是main函式的形式引數。c語言規定main函式的引數只能有兩個,習慣上這兩個引數寫為argc和argv。因此,main函式的函式頭可寫為 main argc,argv c語言還規定...