在c語言中,main主函數有一種格式是( int argc,char* argv),第二種有什么作用啊??因為有兩種格式,第一個是main(),另一個是上面的這種,我見總是在文件中用到,不明白他到底有什么特殊的用途,請明白的人幫助我一下,可以發到我的信箱里面 謝謝你的幫助。最好能夠告訴我一些有關c語言學習的好的網站,同樣感謝!

熱心網友

C語言中有關命令行參數涉及到程序的主函數main(int argc,char *argv[]這樣兩個參數,其中,int argc表示命令行參數的個數(包括可執行程序名本身),char *argv[]表示每個參數的具體內容,argv[0]為命令行中可執行程序名本身,argv[1]為命令行中第二個參數的內容,依次類推。如下例輸出命令行參數的個數及參數的內容:main (int argc,char *argv[],{int I; printf("\n命令行中可執行文件名為:%s",argv[0]); printf("\n總共有%d個參數:",argc); I=0; while(argc=1) {printf(″%s  ",argv[I++]);  argc--;}}   命令行參數用的最多還是在諸如DIR A:等之類帶有盤符、路徑或文件名這樣的命令行中,所以說靈活處理這一類參數才能有效地提高程序的運行效果。譬如DIR命令,其后可以是盤符,可以是路徑,也可以是文件名。c語言網站推薦兩個: 唯C世界,很不錯的一個網站,有很多好的范例。還有論壇,去的人很多。 C語言世界。

熱心網友

主函數main(int argc,char *argv[],int argc表示命令行參數的個數(包括可執行程序名本身),char *argv[]表示每個參數的具體內容,argv[0]為命令行中可執行程序名本身,argv[1]為命令行中第二個參數的內容