
C语言知识拾遗,struct option 结构体。
struct option 指明了一个长参数,在一些控制台程序中经常用到,需要指明不同的参数来运行程序。如开源软件webbench运行./webbench -h后会出现一些可选项,指定不同的参数,程序会做出不同的相应。
1 | struct { |
参数说明:
name 表示长参数的名称;
has_arg 表示参数名称后面是否需要跟着参数,no_argument(0)不需要,required_argument(1)一定要跟个参数,optional_argument(2)可以有也可以没有;
flag 决定了getopt_long的返回值,如果为NulL,返回val字段的数值;如果不为NulL,则会使其指向的内容变为val中的值,并且返回0;若未发现长选项,那么指向不变;
val 指定的默认值。
长命令参数的解析
1 | int getopt_long(int argc,char * const argv[], |
参数说明:argc 和 argv 是命令行参数;optstring 选项参数组成的字符串,如果一个字母后面跟着一个冒号如 t:,那么表示这个选项后需要参数;longopts 是需要的自定义的option结构体;longindex 指定一个索引指针。
例子:
原文:大专栏 c语言中的struct-option结构
总结以上是内存溢出为你收集整理的c语言中的struct-option结构全部内容,希望文章能够帮你解决c语言中的struct-option结构所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)