Na6i 2023-03-23 15:00 采纳率: 83.3%
浏览 32
已结题

请问为什么在vs2022中给指针字符串赋值时会报错

int main() {
char *name[] = { "follow me","BASIC","FORTRAN","Computer design" };
return 0;
}
照着书上打的,但是会显示不能初始化

img

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2023-03-23 15:04
    关注

    改成 const char *name[]
    书写的比较早,以前的编译器没那么较真。后面的字符串都是常量,所以要求前面定义的数组也必须是字符串常量类型。这是新的编译器较真后导致的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月31日
  • 已采纳回答 3月23日
  • 修改了问题 3月23日
  • 创建了问题 3月23日

悬赏问题

  • ¥15 pymc如何自定义先验分布和似然函数
  • ¥15 envi深度学习模块错误原因
  • ¥15 孟德尔随机化混杂因素
  • ¥15 关于react-hook组件用函数控制是否渲染的及时性问题。
  • ¥50 Linux下的软件,要做模块化拆分。进程间通信是否有开源框架可以借用?
  • ¥100 修改原有的MYSQL存储代码,在最右边添加多列数据
  • ¥20 Open Interpreter 使用时报错: still has pending operation at deallocation, the process may crash
  • ¥15 qt中链接动态链接库,调用其中的函数,该函数的参数需要传入回调函数,自己创建的回调函数无法作为参数传递进去
  • ¥15 matlab svm二分类代码问题
  • ¥40 求一款能支持ios15以上的屏蔽越狱插件。比较好用的