printf("%s%c",*++argv,argc>1? '':'\n'); } 这里,++argv使指针argv先加1,让它一开始就指向参数1;逐次增回,使它遍历指向各参数。又利用函数printf()的第一个格式参数是字符串表达式,上述程序对printf()的调用可改写成: printf((argc> l) ? "%s":"%s\n",* ++argv); 【例9.2】 假定启动程序时给出的命令行参数是一串整数,程序将全部整数求和后输出。 # include<stdio.h> # include<math.h> void main( int argc,char **argv) { int k,s; for(s=0, k=l; k<argc; k++) s+=atoi(*++agv); /* 从数字字符串译出整数 */ printf( "\t%d\n", s); } |