coffee++ 2023-09-02 11:47 采纳率: 55.6%
浏览 6
已结题

char*默认为const怎么更改?

1

img


报错:不能将 "const char *" 类型的值分配到 "char星号" 类型的实体
可是我并没有加const,C++好像默认char星号是const?
怎么做才能把下面的coffee字符串传入ppc数组中去?

但是在qt5中输入这样的代码是不会报错的?

只能用strcpy去赋值吗?

//因为csdn里输入星号是加粗或者斜体 所以把星号用中文写了 不然显示不出来

  • 写回答

5条回答 默认 最新

  • 关注

    "coffee" 是字面常量, 你代码中有个矛盾处,

    上面的是当普通数组拷贝, 下面的当指针指向字面常量

        strcpy(ppc[0], "coffee");
        ppc[1] = "coffee";
    

    要不

        const char **ppc = new const char *[5] { nullptr };
        ppc[2] = "coffee";
    

    要不

        char **ppc = new char *[5] { nullptr };
        ppc[0] = new char[10];
        strcpy(ppc[0], "coffee");
    

    要不按楼上的强转一下, 但你要清楚, 这不是拷贝, 是指向不可更改的字面常量, 不可更改字符. 以下的是错的.

        ppc[2][1] = 't';
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 9月14日
  • 已采纳回答 9月6日
  • 修改了问题 9月2日
  • 修改了问题 9月2日
  • 展开全部

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表