int main int argc,char argv是什麼意思?什麼時候用?請舉個例子,謝謝

2021-05-02 22:16:43 字數 1569 閱讀 8838

1樓:大野瘦子

這是c/c++的一重要函式,叫主函式,執行函式的時候用。

無論程式多複雜,**中必須有這麼一個函式,也只能有一個這樣的函式,程式執行時就是從這個函式進入的。

例子:int   main(int   argc,   char*   argv)

執行時敲入

f:\mydocu~1\tempcode\d1\debug\d1.exe   aaaa   bbb   ccc   ddd

輸出如下:

f:\mydocu~1\tempcode\d1\debug\d1.exe

aaaa

bbbcccddd區別1、argc是命令列總的引數個數,argv是argc個引數,其中第0個引數是程式的全名,以後的引數命令列後面跟的使用者輸入的引數。

2、char *argv是一個字元陣列,其大小是int argc,主要用於命令列引數argv引數,陣列裡每個元素代表一個引數。

例如:int main(int argc, char* argv)

比如你輸入:

test   a.c   b.c   t.c

輸出如下:

test

a.cb.c

t.c則

argc   =   4

argv[0]   =   "test"

argv[1]   =   "a.c"

argv[2]   =   "b.c"

argv[3]   =   "t.c"

2樓:

這是c/c++的一重要函式,叫主函式。無論程式多複雜,**中必須有這麼一個函式,也只能有一個這樣的函式;程式執行時就是從這個函式進入的。由於問得比較籠統,如果你想知道詳細情況的話,發給你一個網友的求助與本人的回答,自己看吧……

假定以下程式經編譯和連線後生成可執行檔案prog.exe,如果在此可執行檔案所在目錄的提示符下鍵入: prog abcdefgh ijkl《回車》則輸出結果為:

main(int argc,char *argv)各句程式什麼意思?

輸出結果是什麼?

請幫忙解決,謝謝

回答求助:

這段**不長,但要說清楚你的要求還需要比較長的一段話。首先,說一下main(int argc,char *argv)函式的兩個形參,第一個int argc,是記錄你輸入在命令列(你題目中說的操作就是命令列輸入)上的字串個數;第二個*argv是個指標陣列,存放輸入在命令列上的命令(字串)。當命令列輸入prog abcdefgh ijkl時,記錄了3個字串(以間隔為界,不含間隔,這是約定),*argv[0]中放的是"prog",*argv[1]中放的是"abcdefgh",*argv[2]中放的是"ijkl",這樣argc就是3了。

while(--argc>0)是條件迴圈,argc>0時繼續;argc初值是3,前置--先減1為2,所以後面的輸出語句打出*argv[2]中的內容ijkl;再執行while(--argc>0),argc再減1為1,打出*argv[1]中的內容abcdefgh;再迴圈,argc減1為0,條件破壞,不再執行while(--argc>0)的迴圈體。所以最後顯示的是ijklabcdefgh。不知給你說清楚了沒有?

希望有幫助。

疑惑的意思舉個例子?疑惑是什麼意思

疑惑,意思是對人和事物有疑慮和困惑 疑惑的神情,不相信,有疑心,迷亂 困惑不解,猶豫不定,難以決斷等。造句 1 到你這個問題我想了好長時間,還是疑惑不解不知道該怎麼。2 當我疑惑時,我讀了課本,我變得清楚起來。3 當我看到太陽和月亮同時出現在天上時,我感到十分疑惑。4 他所說的很深奧,每一句話我都會...

什麼時候用到眾數和中位數呢?請舉個例子(比如平均數可以在比較學生的成績在班級中所處層次時用到)

眾數 五個人的身高 眾數是1.75m。1.85m,1.75m,1.75m,1.75m,1.15m。中位數 五個評委打分,中位數是7分。10 8 7 4 2分。眾數就好像投票選舉活動裡面,多數人投票的那方所獲得的票數 它代表資料的一般專 水平屬 其實就是一組資料中佔比例最多的那個數 中位數就是排列好的...

給面子是什麼意思,舉個例子,買黃金是什麼意思,舉個例子

照顧他人的情面,顧及別人的感受,做事留有餘地,在不傷人格尊嚴底線的情況下讓人一步,退一步讓人過得去,給人上的去下得來的臺階,做事寧可委屈一點自己,也不把人逼入死角,就叫做給人面子 發上來 給你個面子 回答你的問題 讓他在大庭廣眾之下覺得很光彩不會出醜被別人瞧不起 面子是根植於文bai化的社會心理建d...