日度归档:2011 年 11 月 1 日

使用 getopt 函数解析命令行参数

什么是命令行参数:

C 语言中 main 函数是程序的入口,它的原型是:

int main(int argc, char *argv[])

其中 argc 的值为命令行参数的数目,argv 为包含指向这些命令行参数的指针数组。

命令行参数的作用是向程序传递控制信息。例如:当在 shell 中输入命令

% gcc -o hello hello.c

时,用 gcc 编译器编译源程序 hello.c 生成目标文件 hello. 这时 argc 的值为 4, argv 的值如下:

argv[0] - gcc
argv[1] - -o
argv[2] - hello
argv[3] - hello.c

Linux 中的命令一般都有很多的选项,就是通过命令行参数来实现的。当自己编写程序时,命令行参数也是很有用,可以向程序传递一些信息或者功能开关。

继续阅读