c语言 - main函数参数解释

标准写法:

int main(int argc, const char *argv[])

解释

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

这种形式表示 main 函数接受两个参数,argc 和 argv。

  • argc(argument count)是一个整数,表示传递给程序的命令行参数的数量(包括程序自身)。
  • argv(argument vector)是一个指向字符串指针的指针,表示命令行参数的数组。每个字符串指针指向一个命令行参数的字符串。

举例

举一个在Linux下使用main函数带参数的示例程序。

#include 

int main(int argc, char *argv[]) {
    printf("命令行参数个数:%d\n", argc);

    printf("程序名称:%s\n", argv[0]);

    for (int i = 1; i < argc; i++) {
        printf("参数 %d:%s\n", i, argv[i]);
    }

    return 0;
}

你可以将上面的代码保存为一个名为command_line_args.c的文件。

然后,在Linux终端中使用以下命令进行编译和运行:

gcc -o command_line_args command_line_args.c
./command_line_args arg1 arg2 arg3

编译命令使用gcc来编译源文件,并使用-o选项指定生成的可执行文件的名称。运行程序时,可以在程序名称后面添加任意个数的参数。

运行结果应该类似于:

命令行参数个数:4
程序名称:./command_line_args
参数 1:arg1
参数 2:arg2
参数 3:arg3

这个示例程序会将命令行参数的个数、程序名称以及每个参数的值都打印出来。

你可能感兴趣的:(c语言,开发语言)