main(int argc, char * argv[])讲解

来源:互联网 发布:济南淘宝代运营公司 编辑:程序博客网 时间:2024/05/16 01:23

在c语言中“int  main(int argc, char * argv[])”是用来接收控制台传来的参数的,argc记录参数的个数,argv是存储参数。

下面通过一个小例子,来说明这个函数的坑。

例子代码如下:

#include<stdio.h>int main(int argc, char * argv[]){    int i = 0;    printf("The number of arg is : %d\n",argc);    for(i=0; i<argc; i++)    {printf("%s\n",argv[i]);    }}

将这段代码写在test_arg.c中,使用GCC编译成可执行的test_arg。然后使用终端来调用test_arg。如下:

./test_arg 1 2 3 4 5 6
这里我们输入了参数,1、2、 3、 4、 5、 6六个参数,那么看看输出!

The number of arg is : 7./test_arg123456
对,参数个数为7个。原来系统将调用test_arg的命令也当成参数了。

结论:调用命令也是一个参数

1 0
原创粉丝点击