argc与argv[ ]的含义:

c语言中main(int argc, char *argv[ ])是UNIX和Linux中的标准写法。

argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数
* argv[ ]: 指针数组,用来存放指向你的字符串参数的指针,每一个元素指向一个参数
argv[0] 指向程序运行的全路径名
argv[1] 指向在DOS命令行中执行程序名后的第一个字符串
argv[2] 指向执行程序名后的第二个字符串
...
argv[argc]为NULL。

例子:

将以下代码保存为“test.c”文件,在linux下执行命令“gcc -o test test.c”编译。

//test.c
#include <stdio.h>//#包含<stdio.h>
 
int main(int argc,char* argv[])    //整数类型主函数(整数类型统计参数个数,字符类型指针数组指向字符串参数)
{
    printf("%d\n",argc);           //格式化输出
    while(argc)                    //当(统计参数个数)
        printf("%s\n",argv[--argc]);   //格式化输出
    return 0;                      //返回0;正常退出
}

编译完成后执行命令“test.exe test hello world”,执行结果如下:

4
world
hello
test
test.exe
Logo

更多推荐