在C语言中,可以通过main
函数的参数来获取命令行传入的参数。main
函数的声明可以有两种形式:
int main(void)
:表示不接收命令行参数;int main(int argc, char *argv[])
:表示接收命令行参数,其中argc
表示参数的个数,argv
是一个指向字符指针的数组,每个字符指针指向一个参数字符串。以下是一个简单示例:
#include <stdio.h>
int main(int argc, char *argv[]) {
printf("参数个数:%d\n", argc);
printf("参数列表:\n");
for (int i = 0; i < argc; i++) {
printf("%s\n", argv[i]);
}
return 0;
}
假设编译并运行上述代码时,传入了以下命令行参数:./a.out arg1 arg2 arg3
。则输出结果如下:
参数个数:4
参数列表:
./a.out
arg1
arg2
arg3
可以通过argc
和argv
来获取命令行传入的参数。其中,argv[0]
表示程序的名称,而argv[1]
、argv[2]
等依次表示传入的参数。