在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.outarg1arg2arg3可以通过argc和argv来获取命令行传入的参数。其中,argv[0]表示程序的名称,而argv[1]、argv[2]等依次表示传入的参数。

