c語言中命令行參數argc,argv[]詳解
阿新 • • 發佈:2017-06-01
[ ] 整數 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[]詳解