gpt4 book ai didi

c - 在c中将多个参数传递给main

转载 作者:行者123 更新时间:2023-11-30 14:21:13 25 4
gpt4 key购买 nike

int main(int argc, char *argv[])    // Send the path as a parameter
{
char ptr2[BUFSIZE];
va_list list;
va_start(list,argv[]);
}

假设我得到了这段代码,如果我在这个 main 中得到多个参数(假设我做了类似“./program car house Student Phone”的事情),每个参数都是不同的参数,我该如何放置他们在 va_list 上吗?

我不知道我会收到多少参数,但我需要将它放在 va_list 上,请帮忙!谢谢!

最佳答案

没有可移植的方法来做到这一点。但是,您可以通过编写类似

的内容将初始化的 va_list 传递给采用 va_list 的其他函数
va_list args;
va_start(args, argv); // or maybe argc? Whatever, this doesn't make sense anyway
// read: "please don't litter production code with UB"
call_the_function(foo, args);
va_end(args);

顺便说一下:

I don't know how many arguments I'm going to receive.

这不是真的 - 这就是 main()argc 参数的用途。

关于c - 在c中将多个参数传递给main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14868711/

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