命令行环境
命令行参数
C 语言程序可以从命令行接收参数。
$ ./foo hello world
上面示例中,程序foo
接收了两个命令行参数hello
和world
。
程序内部怎么拿到命令行参数呢?C 语言会把命令行输入的内容,放在一个数组里面。main()
函数的参数可以接收到这个数组。
#include <stdio.h>
int main(int argc, char* argv[]) {
for (int i = 0; i < argc; i++) {
printf("arg %d: %s\n", i, argv[i]);
}
}
上面示例中,main()
函数有两个参数argc
(argument count)和argv
(argume