gpt4 book ai didi

c++ - 删除 char*[] 中的第一个索引

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

在 C 中我想要这样的函数:

bool RemoveFirstIndex(char* inArray[])

它进入并取出该数组中的第一个元素。

例如

inArray = "Hello\o", "How\o", "Are\o"
RemoveFirstIndex(inArray)
inArray = "How\o", "Are\o"

不确定如何去做。

我的想法是我必须创建一个新的 inSize - 1 数组,并用索引 0 以外的所有内容填充它。但是如果我这样做,函数是否需要返回一个新的 char*[]?是不是有点浪费?

谢谢。

最佳答案

为什么要删除第一个元素或创建一个新数组?

只需递增您的指针,使其指向数组中的下一项。

char **newArray = inArray + 1;

newArray 有效,只要 inArray 有效。

关于c++ - 删除 char*[] 中的第一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11232739/

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