gpt4 book ai didi

c - 为什么结构选项数组在使用 getopt_long 时需要一个额外的虚拟条目

转载 作者:太空狗 更新时间:2023-10-29 15:01:24 24 4
gpt4 key购买 nike

例如选项数组是:

static struct option const long_options[] =
{
{"help", no_argument, 0, 'h'},
{"version", no_argument, 0, 'v'},
{0, 0, 0, 0}
};

是否用于填充?

最佳答案

查看 getopt_long() 的手册页:

int
getopt_long(int argc, char * const *argv, const char *optstring,
const struct option *longopts, int *longindex);

argcargv 对显示了一种说明数组中有多少条目的方法(通过显式计数,虽然因为 argv[argc] = = 0,那里也有一个哨兵)。 optstring 表示短参数; longindex 是一个输出参数。这只留下指针 longopts 这意味着该函数必须能够在没有任何支持计数的情况下判断数组中有多少条目(没有 longoptcount 参数),所以数组的末尾由所有值标记为零 - 标记值。

关于c - 为什么结构选项数组在使用 getopt_long 时需要一个额外的虚拟条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4465075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com