作用
当主函数设置成如下样式时,可以从命令行传参给该主函数。
cpp
int main(int argc,char const *argv[])
参数的含义
int argc:这个参数表示传递给程序的命令行参数的数量。它至少为1,因为argv[0]通常是程序的名字。
char const *argv[] 或 char *argv[]:这是一个指向字符指针的数组,用于存储命令行参数。argv[0]通常是程序的名字,argv[1]是第一个命令行参数,argv[2]是第二个命令行参数,依此类推。argv数组的最后一个元素后面是一个空指针,用于标识数组的结束。
案例
创建 example.c 文件:
c
#include <stdio.h>
int main(int argc, char const *argv[]) {
printf("程序名: %s\n", argv[0]);
printf("参数数量: %d\n", argc);
for (int i = 1; i < argc; i++) {
printf("参数 %d: %s\n", i, argv[i]);
}
return 0;
}
编译:
bash
gcc example.c -o example
./example arg1 arg2 arg3
输出:
bash
程序名: ./example
参数数量: 4
参数 1: arg1
参数 2: arg2
参数 3: arg3