1. 程式人生 > >c語言中命令行參數argc,argv[]詳解

c語言中命令行參數argc,argv[]詳解

[ ] 整數 argv 輸入 點擊 char main [1] 程序

main(int argc,char *argv[ ])

1.argc為整數

2.argv為指針的指針(可理解為:char **argv or: char *argv[] or: char argv[][] ,argv是一個指針數組

 註:main()括號內是固定的寫法。

3.下面給出一個例子來理解這兩個參數的用法:

 假設程序的名稱為prog,

當只輸入prog,則由操作系統傳來的參數為:

argc=1,表示只有一程序名稱。

argc只有一個元素,argv[0]指向輸入的程序路徑及名稱:./prog

當輸入prog para_1,有一個參數,則由操作系統傳來的參數為:

argc=2,表示除了程序名外還有一個參數。

argv[0]指向輸入的程序路徑及名稱。

argv[1]指向參數para_1字符串。

當輸入prog para_1 para_2 有2個參數,則由操作系統傳來的參數為:

argc=3,表示除了程序名外還有2個參數。

argv[0]指向輸入的程序路徑及名稱。

argv[1]指向參數para_1字符串。

argv[2]指向參數para_2字符串。

4.void main( int argc, char *argv[] )

char *argv[] : argv 是一個指針數組,他的元素個數是argc,存放的是指向每一個參數的指針

參考:http://blog.csdn.net/yukiooy/article/details/4682989(可點擊鏈接查看詳細說明和相關舉例)

c語言中命令行參數argc,argv[]詳解