gpt4 book ai didi

创建一个以 null 结尾的字符串数组,其中大多数字符串数组是静态的

转载 作者:行者123 更新时间:2023-12-04 11:39:45 25 4
gpt4 key购买 nike

我正在尝试创建一个以 null 结尾的字符串数组。数组中的所有内容在编译时都是已知的,除了一个在运行时放入其中的元素。

这就是我希望数组的样子:[ [“command1”, “arg”, “arg”, 0], [“command2”, 0], argv, [“command3”, “arg”, 0]]

所以这里的 command1、command2 和它们的 args 在编译时是已知的,只有 argv 在运行时被放入其中。

问题是我无法完成这项工作。目前我这样做是为了用 NUM_COMMANDS(数字)命令创建一个数组:

char *commands[ NUM_COMMANDS ][] = {
{"command1", "arg", 0},
{0}, /*This is where I want to place argv*/
{"command2", "arg", 0}
};

但它不允许我插入 argv。

我怎样才能把它变成我想要的那种数组?

谢谢!

最佳答案

在阅读 roliu 发布的问题的链接后,我设法自己解决了这个问题。

char **commands[ NUM_COMMANDS ];
char *command1[] = {"command1", 0};
char *command2[] = {"command2", "arg", 0};

argv[0] = "grep";

commands[0] = (char **) command1;
commands[1] = (char **) argv;
commands[2] = (char **) command2;

感谢您对原始问题的评论!

关于创建一个以 null 结尾的字符串数组,其中大多数字符串数组是静态的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16130570/

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