main函数的的两个参数
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++);
}
return0;
}
/*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]指向第⼆个参数*/