getopt()的初始化问题

原创 2007年10月05日 17:02:00

前面两篇文章是从别人那里粘过来的,自己使用过这个函数后,又有了新的体会.

1.参数列表的argv是一个指针数组,即char* argv[];如果是自己做的参数,使用其他形式的argv有可能产生错误。

2.在pc机上的编译器执行器是会自动给定义的变量赋初值的,但是单片机不会,至少今天没有。

3.getopt()函数读取参数字符串,返回字符串中的参数(比如-h,就返回'h'),然后通过这个返回值进行处理。但是在getopt.c里面是由一个变量__getopt_initialized,来标示getopt是否是第一次被调用(因为getopt函数是要被反复调用,每次得到一个参数的返回,比如:add_2 -a 2 -b 4;这个里面就有两个参数),而实际optind才是解析“第几个参数”的变量。那么将__getopt_initialized=0和optind=1;将重置optind(),可以进行下次的使用

 

C语言getopt()函数的使用及参数

getopt(分析命令行参数)     相关函数表头文件         #include 定义函数         int getopt(int argc,char * c...
  • one423
  • one423
  • 2014年08月14日 14:38
  • 1014

linux学习之命令参数解析——getopt()函数

Linux命令行参数解析函数——getopt() =========================================================================...

getopt()用法详解

getopt被用来解析命令行选项参数。就不用自己写东东处理argv了。 #include extern char *optarg; //选项的参数指针 extern ...

linux getopt()函数简单使用

记得自己原先写ls函数的时候,没有使用什么命令行参数处理函数,都是自己编写的函数实现的命令行参数的处理,今天在学习POSIX进程间通信的时候发现有一个函数getopt()其实就是专门来做这个事情的,把...

使用 getopt() 进行命令行处理

http://www.ibm.com/developerworks/cn/aix/library/au-unix-getopt.html 简介: 所有 UNIX® 程序甚至那些具有图形用户界面(...
  • whyrun
  • whyrun
  • 2012年06月16日 16:01
  • 294

C语言 getopt()函数的使用

getopt(分析命令行参数)    相关函数表头文件         #include 定义函数         int getopt(int argc,char * const...

关于C语言中getopt()函数的使用方法

在Linux中,用命令行执行可执行文件时可能会涉及到给其加入不同的参数的问题,例如: ./a.out -a1234 -b432 -c -d 程序会根据读取的参数执行相应的操作,在C...

linux getopt()函数使用说明

getopt()函数声明如下: #include int getopt(int argc, char * const argv[], const char*optstring); extern...

C语言中getopt()函数

在Linux中,用命令行执行可执行文件时可能会涉及到给其加入不同的参数的问题,例如: ./a.out -a1234 -b432 -c -d 程序会根据读取的参数执行相应的操作,在C...

关于C语言中getopt()函数的使用方法

在Linux中,用命令行执行可执行文件时可能会涉及到给其加入不同的参数的问题,例如: ./a.out -a1234 -b432 -c -d 程序会根据读取的参数执行相应的操作,...
  • adermxl
  • adermxl
  • 2011年09月23日 16:03
  • 244
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:getopt()的初始化问题
举报原因:
原因补充:

(最多只允许输入30个字)