gpt4 book ai didi

c++ - 指向字符数组数组的指针

转载 作者:行者123 更新时间:2023-11-30 02:59:04 25 4
gpt4 key购买 nike

好吧,这个让我难住了。我正在尝试将一组字符数组传递到我类的构造函数中。该类有一个私有(private)属性,它存储一个指向字符数组的指针。该类然后可以通过指针处理数组。

下面是一些演示所需功能的代码。但是,它不会编译。如何修复此代码以使其正常工作?

using namespace std;

const int MAX_LINES = 10, MAX_STRING = 80;

class Alphabetizer{
public:
Alphabetizer(char * inArray[][MAX_STRING]) : input(inArray){};

private:
char * input[MAX_LINES][MAX_STRING];
};

int main(){
char charArray[MAX_LINES][MAX_STRING];
Alphabetizer theAlaphBet(charArray);
return 0;
}

最佳答案

如果您坚持使用 C 兼容的字符指针,我认为您最好使用 char ** 作为 input 的类型。这是执行此操作的更常用方法(至少在 C 中),并且它具有不强制您定义最大字符串大小的额外好处。

正如其他人所指出的,您可以改用 std::string,这可能是总体上更好的选择。

关于c++ - 指向字符数组数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13244364/

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