C语言总是从main()函数开始执行的。main()函数的原型是:
int main(int argc, char *argv[]);
其中,
argc是命令行参数的个数。
argv是指向参数的各个指针所构成的指针数组。
例如,我们写了一个程序,编译成可执行文件test,然后在控制台输入以下命令:
./test 1,2,3
在这种情况下,
argv[0]="./test",
argv[1]="1",
argv[2]="2",
argv[3]="3",
而argc=4。
即一共有4个命令行参数。
示例程序test.c:
int main(int argc, char *argv[])
{
int i = 0;
for(i = 0; i < argc; i++)
{
printf("argv[%d]: %s\n", i, argv[i]);
}
exit(0);
}
我们可以将程序编译为可执行文件,使用以下命令编译:
gcc -o test test.c
然后运行这个可执行文件:
./test 1,2,3
则在控制台可以看到以下输出:
argv[0]: ./test
argv[1]: 1
argv[2]: 2
argv[3]: 3