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...