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]指向第⼆个参数*/
发布评论