main(o,O){? ? o<6&&printf("%d ",O,main(o+scanf("%d",&O),O));}o是命令行參數(shù),O是命令行參數(shù)指針 ?我非常懷疑我看了一半是另一個(gè)操作系統(tǒng)下的代碼,,,,(百度所得)一、argc、argv的具體含義?????????argc和argv參數(shù)在用命令行編譯程序時(shí)有用。main( int argc, char* argv[], char **env ) 中?????????第一個(gè)參數(shù),int型的argc,為整型,用來統(tǒng)計(jì)程序運(yùn)行時(shí)發(fā)送給main函數(shù)的命令行參數(shù)的個(gè)數(shù),在VS中默認(rèn)值為1。?????????第二個(gè)參數(shù),char*型的argv[],為字符串?dāng)?shù)組,用來存放指向的字符串參數(shù)的指針數(shù)組,每一個(gè)元素指向一個(gè)參數(shù)。各成員含義如下:?????????argv[0]指向程序運(yùn)行的全路徑名?????????argv[1]指向在DOS命令行中執(zhí)行程序名后的第一個(gè)字符串?????????argv[2]指向執(zhí)行程序名后的第二個(gè)字符串?????????argv[3]指向執(zhí)行程序名后的第三個(gè)字符串?????????argv[argc]為NULL?????????第三個(gè)參數(shù),char**型的env,為字符串?dāng)?shù)組。env[]的每一個(gè)元素都包含ENVVAR=value形式的字符串,其中ENVVAR為環(huán)境變量,value為其對(duì)應(yīng)的值。平時(shí)使用到的比較少。我想知道為什么printf里還可以調(diào)用一個(gè)函數(shù),前面已經(jīng)有了對(duì)應(yīng)的東西以后還可以執(zhí)行后面函數(shù)。命令行個(gè)數(shù)還可以輸入?神奇。
添加回答
舉報(bào)
0/150
提交
取消