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

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

img

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

看一下你的编译器的错误信息,vs2022有一些编译器警告,默认比较严格,关闭即可
代码没有什么错误。