溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C語(yǔ)言中int main(int argc,char *argv[])的兩個(gè)參數(shù)是什么意思

發(fā)布時(shí)間:2021-08-30 11:19:49 來源:億速云 閱讀:311 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹了C語(yǔ)言中int main(int argc,char *argv[])的兩個(gè)參數(shù)是什么意思,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

argc是命令行總的參數(shù)個(gè)數(shù);

argv[]是argc個(gè)參數(shù),其中第0個(gè)參數(shù)是程序的全名,以后的參數(shù)。命令行后面跟的用戶輸入的參數(shù)。

int  main(int  argc,  char*  argv[]) 
  { 
  int  i; 
  for  (i  =  0;  i<argc;  i++) 
  cout<<argv[i]<<endl; 
  cin>>i; 
  return  0; 
  }

   執(zhí)行時(shí)敲入    

 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[]是一個(gè)字符數(shù)組,其大小是int   argc,主要用于命令行參數(shù)   argv[]   參數(shù),數(shù)組里每個(gè)元素代表一個(gè)參數(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記錄了用戶在運(yùn)行程序的命令行中輸入的參數(shù)的個(gè)數(shù)。 

arg[]指向的數(shù)組中至少有一個(gè)字符指針,即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ù)個(gè)數(shù)   

其中argv代表:此可執(zhí)行文件的存儲(chǔ)路徑、程序變量 

  例如:你在D盤下建立了一個(gè)工程,并命名為cvshow,同時(shí)在此工程下建立了一個(gè)名為cvshow的cpp源文件,當(dāng)執(zhí)行程序是將在Debug文件夾下生成show.exe可執(zhí)行文件,當(dāng)然Debug文件位于工程cvshow下,所以可執(zhí)行文件show.exe的存儲(chǔ)路徑為

D:\cvshow\Debug\show.exe,即argv[0]的值

  argv[1]、argv[2]、argv[3]一次代表輸入變量,變量以空格相隔開

 實(shí)例:

    加入輸入變量為:c:\baboon.jpg 

    那么,argc==1  argv[0]==D:\cvshow\Debug\show.exe   argv[1]==c:\baboon.jpg

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“C語(yǔ)言中int main(int argc,char *argv[])的兩個(gè)參數(shù)是什么意思”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI