主函数main中变量(int argc,char *argv[ ])的含义
一直不太理解
int main( int argc, char* argv[] )
或者
int main( int argc, char** argv )
經典例子
對于理解argv[ ]函數很管用:
假設將其編譯為 test.exe
在命令行下
/> test.exe test hello
得到的輸出結果為
3
hello
test
test.exe
main(int argc, char* argv[ ]),其中argc是指變量的個數,本例中即指test和hello這兩個變量和程序運行的全路徑名或程序的名字,argc即為3。
argv是一個char *的數組,其中存放指向參數變量的指針,此處argv[0]指向test.exe的全路徑名或test.exe,argv[1]指向test,argv[2]指向hello。
再例:
編譯該程序:gcc -o edit edit.c
運行:〉edit
結果:請輸入想要編輯的文件名如:fillname
運行:〉edit f1.txt
結果:編輯 f1.txt
執行edit時,argc為1,argv[0]指向edit
而執行edit f1.txt時,argc的值為2,argv[0]指向edit,argv[1]指向f1.txt
轉自:https://www.jianshu.com/p/77234c1618f9
總結
以上是生活随笔為你收集整理的主函数main中变量(int argc,char *argv[ ])的含义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 豪华紫钻贵族和飞车紫钻的区别
- 下一篇: OMNet++新建工程及运行