很早以前的dos應(yīng)用程序中,我們經(jīng)常會(huì)用命令行參數(shù)執(zhí)行應(yīng)用程序例如: copy c:\1.txt d:\ 在c/c++中,命令行參數(shù)的傳遞是利用main進(jìn)行形參傳遞實(shí)現(xiàn)的 前面的教程中我們對(duì)面都進(jìn)行了void main()或者是void main(void)的定義,這表示main不返回任何類型,和main不帶有任何參數(shù),但在缺剩狀態(tài)下mian()這樣形式下,形式參數(shù)一直是存在在�?臻g內(nèi)的只是隱藏了起來。 為了實(shí)現(xiàn)命令行參數(shù)我們將使用main(int argc,char* argv[])這樣的形式進(jìn)行定義argc和argv可以換成你自己喜歡的名稱,不一定要用argv,argc這些形式只是習(xí)慣而已,char* argv[]我們前面已經(jīng)講述過,這就是一個(gè)指向指針數(shù)組,argv就是一個(gè)指針數(shù)組名,argv不是常量指針,而是具備變量特性的變量指針,它是可以移動(dòng)的,由此我們可以改寫成char* *argv也是正確的,int argc這個(gè)定義返回的將是參數(shù)的個(gè)數(shù)所以標(biāo)記為整形(int)。 #include <iostream> 在命令行參數(shù)的提交中,系統(tǒng)會(huì)自動(dòng)給指針數(shù)組后加上一個(gè)NULL,所以代碼可以寫成如下簡單形式,簡化代碼提高效率。 #include <iostream> 最后我們說一下完整的命令行參數(shù)的原形:void main(int argc,char* argv[],char* env[])
|
正在閱讀:C/C++中命令行參數(shù)的原理C/C++中命令行參數(shù)的原理
2005-03-03 09:55
出處:PConline
作者:管寧
責(zé)任編輯:xietaoming
相關(guān)文章
302 Found
Powered by Tengine