C语言中main函数的参数有两个,这两个参数写为argc和argv.因此,main函数的函数头可写为:main(argc,argv);C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:
int main (int argc,char *argv[]) 或者
int main (int argc,char **argv)
其中第一个表示参数的个数;第二个参数中argv[0]为自身运行目录路径和程序名,argv[1]指向第一个参数、argv[2]指向第二个参数……
/**************************************** *funcition name:main.c *****************************************/ #include <stdio.h> #include <string.h> int main(int argc,char *argv[]) { printf("argc= %d\n",argc); while(argc--) { printf("%s \n",*argv++); } return 0; }
/*complie function*/
:$ gcc main.c -o main
/*running function*/ **************************************************** ./main 结果: argc = 1 ./main /*argc是统计有多少个参数,其中自身的路径永远是第一个参数*/ **************************************************** ./main para1 para2 结果: argc = 3 ./main /*argv[0]为自身运行目录路径和程序名*/ para1 /*argv[1]指向第一个参数*/ para2 /*argv[2]指向第二个参数*/