带参数的main函数
我们平常写主函数,都是int main(),对吧,大家都习以为常,见怪不怪。可是main()函数也是可以带参数的。主要是面向命令行和字符串的。
int main( int argc , char * argv[] );
argc—argument count;
argv—argument value;
C编译器允许main()没有参数或者有俩个参数。main函数有俩个参数时,第一个参数时命令行中字符串的数量。第二个参数将字符串的地址存放在指针数组中,习惯将数组首元素存放程序名,之后依次存放。
demo:
#include<stdio.h>
int main(int argc,char **argv)//第二个参数亦可以表示char *argv[];
{
printf("参数个数:%d\n",argc);
for(int i=0;i<argc;i++)
printf("第%d个参数:%s\n",i+1,argv[i]);
return 0;
}