位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

指針數(shù)組作main函數(shù)在C語言的形參

提問人:楊紫紅發(fā)布時(shí)間:2020-11-17
帶參數(shù)的main原型:
             main( int  argc, char *argv[ ] )
         {  ……     }
    說明:
      第1個(gè)參數(shù)是指命令行中參數(shù)的個(gè)數(shù),含文件名本身。
      第2個(gè)參數(shù)是一個(gè)指向字符串的指針數(shù)組。
   main函數(shù)是由系統(tǒng)調(diào)用的。當(dāng)處于操作命令狀態(tài)下,輸入main所在的文件名(經(jīng)過編譯、連接后得到的可執(zhí)行文件名),系統(tǒng)就調(diào)用main函數(shù)。參數(shù)應(yīng)和命令一起給出。
命令形式:  命令名   參數(shù)1     參數(shù)2   ……參數(shù)n
例如:有一個(gè)目標(biāo)文件名file1,今想將兩個(gè)字符串“China”, “Beijing”作為傳送給main函數(shù)的參數(shù)??蓪懗桑?nbsp;  file1  China  Beijing
例:編寫一程序echo.c,實(shí)現(xiàn)將命令行上除程序名之外的所有給出的其他參數(shù)都回顯到顯示器上。
main(int argc, int  *argv[ ])
{ while(argc>1)
 { ++argv;
   printf(“%s”, *argv);
   -- argc; }}
 若將該程序編譯、連接、裝配成echo.exe,則在命令行上輸入:
         echo hello,  world!<enter>
則通過虛實(shí)結(jié)合后得:argc=3,argv[0]指向echo,argv[1]指向hello,argv[2]指向world!
結(jié)果為:hello, world!

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部