gpt4 book ai didi

c++ - 为结构灵活的数组赋值

转载 作者:搜寻专家 更新时间:2023-10-31 01:40:32 26 4
gpt4 key购买 nike

所以我有一个结构如下:

typedef struct {
......
char* filenames[];
}

int myFunction(char* filenames[]) {
myStruct->filenames = filenames;
}

这给我一个“灵活数组成员的无效使用”错误。为什么是这样?我知道我不能 malloc 我的结构数组,所以我不确定如果我不能给它赋值我会如何使用它。

最佳答案

您需要使用 char** filenames . c++不接受可变长度数组。

参见 example .

作为建议而非答案,请使用 std::string .或者,如果您需要容器,std::vector<std::string> .

关于c++ - 为结构灵活的数组赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29638944/

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