久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

C語(yǔ)言main函數(shù)參數(shù)

 昵稱34122805 2016-06-15

前面介紹的main函數(shù)都是不帶參數(shù)的,。因此main 后的括號(hào)都是空括號(hào)。實(shí)際上,,main函數(shù)可以帶參數(shù),,這個(gè)參數(shù)可以認(rèn)為是main函數(shù)的形式參數(shù)。C語(yǔ)言規(guī)定main函數(shù)的參數(shù)只能有兩個(gè),,習(xí)慣上這兩個(gè)參數(shù)寫為argc和argv,。因此,main函數(shù)的函數(shù)頭可寫為:
main (argc,argv)
C語(yǔ)言還規(guī)定argc(第一個(gè)形參)必須是整型變量,,argv(第二個(gè)形參)必須是指向字符串的指針數(shù)組,。加上形參說(shuō)明后,main函數(shù)的函數(shù)頭應(yīng)寫為:
main (int argc,char *argv[])

由于main函數(shù)不能被其它函數(shù)調(diào)用,,因此不可能在程序內(nèi)部取得實(shí)際值,。那么,在何處把實(shí)參值賦予main函數(shù)的形參呢,?實(shí)際上,,main函數(shù)的參數(shù)值是從操作系統(tǒng)命令行上獲得的。當(dāng)我們要運(yùn)行一個(gè)可執(zhí)行文件時(shí),,在DOS提示符下鍵入文件名,,再輸入實(shí)際參數(shù)即可把這些實(shí)參傳送到main的形參中去。

DOS提示符下命令行的一般形式為:
C:\>可執(zhí)行文件名 參數(shù) 參數(shù) ……;
但是應(yīng)該特別注意的是,,main 的兩個(gè)形參和命令行中的參數(shù)在位置上不是一一對(duì)應(yīng)的,。因?yàn)椋琺ain的形參只有二個(gè),而命令行中的參數(shù)個(gè)數(shù)原則上未加限制,。argc參數(shù)表示了命令行中參數(shù)的個(gè)數(shù)(注意:文件名本身也算一個(gè)參數(shù)),argc的值是在輸入命令行時(shí)由系統(tǒng)按實(shí)際參數(shù)的個(gè)數(shù)自動(dòng)賦予的,。

例如有命令行為:
C:\>E24 BASIC foxpro FORTRAN
由于文件名E24本身也算一個(gè)參數(shù),,所以共有4個(gè)參數(shù),因此argc取得的值為4,。argv參數(shù)是字符串指針數(shù)組,,其各元素值為命令行中各字符串(參數(shù)均按字符串處理)的首地址。 指針數(shù)組的長(zhǎng)度即為參數(shù)個(gè)數(shù),。數(shù)組元素初值由系統(tǒng)自動(dòng)賦予,。其表示如圖所示:


【例10-38】

  1. main(int argc,char *argv){
  2. while(argc-->1)
  3. printf('%s\n',*++argv);
  4. }
main(int argc,char *argv){ while(argc-->1) printf('%s\n',*++argv);}
本例是顯示命令行中輸入的參數(shù)。如果上例的可執(zhí)行文件名為e24.exe,,存放在A驅(qū)動(dòng)器的盤內(nèi),。因此輸入的命令行為:
C:\>a:e24 BASIC foxpro FORTRAN
則運(yùn)行結(jié)果為:
BASIC
foxpro
FORTRAN
該行共有4個(gè)參數(shù),執(zhí)行main時(shí),,argc的初值即為4,。argv的4個(gè)元素分為4個(gè)字符串的首地址。執(zhí)行while語(yǔ)句,,每循環(huán)一次argv值減1,,當(dāng)argv等于1時(shí)停止循環(huán),共循環(huán)三次,,因此共可輸出三個(gè)參數(shù),。在printf函數(shù)中,由于打印項(xiàng)*++argv是先加1再打印,, 故第一次打印的是argv[1]所指的字符串BASIC,。第二、三次循環(huán)分別打印后二個(gè)字符串,。而參數(shù)e24是文件名,,不必輸出。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多