标准写法:
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 <stdio.h>
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语言中main函数的参数argc和argv的含义,通过实例展示了如何在Linux环境下获取并处理命令行参数,包括程序名称和传递的参数值。

1264

被折叠的 条评论
为什么被折叠?



