指針數(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!
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)視頻回答
點(diǎn)擊加載更多評論>>