1.argc argv 是什么

argc argv 是 C 语言和 C++ 中的两个参数,它们提供了一种从外部传递参数给程序的方式,其中 argc 是参数的个数,argv 是一个字符串数组,用来存储参数。

2.argc 的使用方法

argc 是一个整数,它表示传递给 main 函数的参数的个数。它的值是指从命令行的参数个数,包括程序名本身。例如,如果在命令行中输入:$ ./a.out 1 2 3,那么 argc 的值就是 4,因为有 4 个参数。

3.argv 的使用方法

argv 是一个字符串数组,它用来存储传递给 main 函数的参数。argv[0] 存储的是程序的名字,argv[1] 存储的是第一个参数,argv[2] 存储的是第二个参数,依此类推。例如,如果在命令行中输入:$ ./a.out 1 2 3,那么 argv[0] 的值是“./a.out”,argv[1] 的值是“1”,argv[2] 的值是“2”,argv[3] 的值是“3”。

4.argc argv 的使用实例

1234567891011121314
C

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

以上是一个使用 argc argv 的实例,在命令行中输入:$ ./a.out 1 2 3,结果如下:

123456789
C

argc=4
argv[0]=./a.out
argv[1]=1
argv[2]=2
argv[3]=3

可以看到,argc 的值是 4,argv[0] 的值是“./a.out”,argv[1] 的值是“1”,argv[2] 的值是“2”,argv[3] 的值是“3”,正是我们在命令行中输入的参数。