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 定义函数       ...

函数getopt(),及其参数optind

函数getopt(),及其参数optind

函数getopt(),及其参数optind

getopt被用来解析命令行选项参数。 转载地址:http://hi.baidu.com/xlt1888/blog/item/703148383008492670cf6c2d.html #in...

getopt()函数获取两个以上参数的方法

最近一直在Linux下写程序,命令行参数一般都是手动写程序分析处理,特别麻烦而求代码也很乱。最近发现有getopt()可以帮助进行参数分析,方便了很多。但是发现一个问题,getopt()每个选项只能用...

getopt()函数详解

getopt()函数是被用来解析命令行选项参数的。 #include extern char *optarg; //选项的参数指针 extern int optind, ...

getopt()函数解析

在需要命令行解析时,肯尼个都想到的是自己写,没有意识到已经有getopt函数,下面就介绍getopt函数:           #include unistd.h>     ...

函数getopt(),及其参数optind

getopt被用来解析命令行选项参数。 #include        extern char *optarg;  //选项的参数指针      &...

getopt()函数的用法

出处1:http://baike.baidu.com/view/2406693.htm 出处2:http://jesserei.blog.163.com/blog/static/1214116892...

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

http://www.ibm.com/developerworks/cn/aix/library/au-unix-getopt.html 简介: 所有 UNIX® 程序甚至那些具有图形用户界面(...

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

转自:http://www.ibm.com/developerworks/cn/aix/library/au-unix-getopt.html 引言 在早期的 UNIX® 中,其命令行环境...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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