gpt4 book ai didi

c - 将可变长度参数传递给函数而不检查它的长度?

转载 作者:太空宇宙 更新时间:2023-11-04 04:05:05 25 4
gpt4 key购买 nike

我可以在不检查长度的情况下将可变长度参数传递给函数吗?那就是 Could I make a List or something others ,并将其传递给可变长度参数函数。我知道我们可以使用 va_list 来实现该功能;但现在,我们得到一个参数列表,我们需要计算长度,然后也许我们应该定义一些变量,并传递它们,我们可以让它更方便吗?

最佳答案

你总是可以在列表的末尾添加一个特殊的“标记”参数,表明它已经完成,比如 NULL

char **args = { "one", "two", NULL }
function( args );
...
void function ( char **args ) {
char *p;
int i = 0;
p = args[i];
while( p != NULL) {
...
i++;
p = args[i];
}
}

关于c - 将可变长度参数传递给函数而不检查它的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7137865/

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