gpt4 book ai didi

c++ - 类型 "*const char *"的值不能分配给类型 "char *"的实体

转载 作者:太空宇宙 更新时间:2023-11-04 15:31:30 24 4
gpt4 key购买 nike

所以我尽量避免为此使用字符串。我基本上是在尝试制作一个字符串数组。

char **hourtimes = (char**)malloc(100 * sizeof(char*));

for (int i = 0; i < 100; i++) {
(*hourtimes) = (char*)malloc((100 * sizeof(char)));
}

所以我基本上在这里做了一个字符串数组

现在,我想让 hourtimes[0] = "twelve";

我试过 *hourtimes = "twelve";

但我得到了同样的错误,我认为这在 c 中有效,但我使用的是 c++

小时[0][0] = 't';小时[0][1] = 'w';

etc 工作得很好,但那样太麻烦了

最佳答案

*hourtimes = "twelve"*hourtimes 设置为指向不可变字符串文字。然后您将尝试修改该不可变字符串。您要做的是将“十二”复制到 *hourtimes 中。

strcpy(hourtimes[0],"twelve");

注意:这个答案是在问题被标记为 C 时写的。C++ 将有不同的首选方式来做这种事情。

关于c++ - 类型 "*const char *"的值不能分配给类型 "char *"的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50996014/

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