因函數(shù)的數(shù)組參數(shù)是指向數(shù)組首元素的指針變量,所以在主函數(shù)main()中可對argv施行增量運(yùn)算。例如,在argv[0]指針指向程序名字符串的第一個(gè)字符情況下,對argv施增量運(yùn)算++argv后,argv[0](或*argv)就指向參數(shù)1的第一個(gè)字符c利用argv的這一性質(zhì),可改寫上述程序?yàn)橐韵滦问剑?/P>
# include
void main(int argc,char **argv)
{ while(--argc>0)
printf(“%s%c”,*++argv,argc>1? '':'\n');
}
這里,++argv使指針argv先加1,讓它一開始就指向參數(shù)1;逐次增回,使它遍歷指向各參數(shù)。又利用函數(shù)printf()的第一個(gè)格式參數(shù)是字符串表達(dá)式,上述程序?qū)rintf()的調(diào)用可改寫成:
printf((argc> l) ? “%s”:“%s\n”,* ++argv);
【例9.2】 假定啟動(dòng)程序時(shí)給出的命令行參數(shù)是一串整數(shù),程序?qū)⑷空麛?shù)求和后輸出。
# include
# include
void main( int argc,char **argv)
{ int k,s;
for(s=0, k=l;)
s+=atoi(*++agv); /* 從數(shù)字字符串譯出整數(shù) */
printf( “\t%d\n”, s);
}
相關(guān)推薦:
推薦:2010年計(jì)算機(jī)軟件水平考試必備完美攻略 計(jì)算機(jī)軟考程序員備考:程序設(shè)計(jì)知識點(diǎn)匯總 計(jì)算機(jī)軟考:網(wǎng)絡(luò)工程師常用計(jì)算公式匯總