這篇文章主要介紹了C語言中int main(int argc,char *argv[])的兩個參數(shù)是什么意思,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
為湯旺等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及湯旺網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、網(wǎng)站制作、湯旺網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
argc是命令行總的參數(shù)個數(shù);
argv[]是argc個參數(shù),其中第0個參數(shù)是程序的全名,以后的參數(shù)。命令行后面跟的用戶輸入的參數(shù)。
int main(int argc, char* argv[]) { int i; for (i = 0; i>i; return 0; }
執(zhí)行時敲入
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE aaaa bbb ccc ddd
輸出如下:
F:\MYDOCU~1\TEMPCODE\D1\DEBUG\D1.EXE aaaa bbb ccc ddd
--------------------------------------------------------------------
char *argv[]是一個字符數(shù)組,其大小是int argc,主要用于命令行參數(shù) argv[] 參數(shù),數(shù)組里每個元素代表一個參數(shù);
比如你輸入
test a.c b.c t.c 則 argc = 4 argv[0] = "test" argv[1] = "a.c" argv[2] = "b.c" argv[3] = "t.c"
--------------------------------------------------------------------------------------------
argc記錄了用戶在運行程序的命令行中輸入的參數(shù)的個數(shù)。
arg[]指向的數(shù)組中至少有一個字符指針,即arg[0].他通常指向程序中的可執(zhí)行文件的文件名。在有些版本的編譯器中還包括程序
文件所在的路徑。
int main(int argc, char ** argv) { int i; for (i=0; i < argc; i++) printf("Argument %d is %s.\n", i, argv[i]); return 0; }
在OpenCV的編程中經(jīng)常使用上述main函數(shù)的使用方式,
其中argc代表:輸入的參數(shù)個數(shù)
其中argv代表:此可執(zhí)行文件的存儲路徑、程序變量
例如:你在D盤下建立了一個工程,并命名為cvshow,同時在此工程下建立了一個名為cvshow的cpp源文件,當(dāng)執(zhí)行程序是將在Debug文件夾下生成show.exe可執(zhí)行文件,當(dāng)然Debug文件位于工程cvshow下,所以可執(zhí)行文件show.exe的存儲路徑為
D:\cvshow\Debug\show.exe,即argv[0]的值
argv[1]、argv[2]、argv[3]一次代表輸入變量,變量以空格相隔開
實例:
加入輸入變量為:c:\baboon.jpg
那么,argc==1 argv[0]==D:\cvshow\Debug\show.exe argv[1]==c:\baboon.jpg
感謝你能夠認真閱讀完這篇文章,希望小編分享的“C語言中int main(int argc,char *argv[])的兩個參數(shù)是什么意思”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!