【发布时间】:2020-03-07 01:25:21
【问题描述】:
我对指针不是很熟悉,但是我有一个任务要求我创建一个 char 类型的指针数组。我似乎无法让代码运行。
#include <iostream>
using namespace std;
int main() {
int n = 0;
char *seasons[] = { "Winter",
"Spring",
"Summer",
"Fall"};
cout << seasons[n] << endl;
return 0;
}
我从教科书中复制并粘贴了这段代码,但我不断收到数组中字符串的错误。 错误为 E0144:“const char *”类型的值不能用于初始化“char *”类型的实体
【问题讨论】:
-
C++ 03 允许将字符数组文字分配给
char *,但已被弃用,现在不允许。你的 C++ 书(和课程)已经过时了。