1
报错:不能将 "const char *" 类型的值分配到 "char星号" 类型的实体
可是我并没有加const,C++好像默认char星号是const?
怎么做才能把下面的coffee字符串传入ppc数组中去?
但是在qt5中输入这样的代码是不会报错的?
只能用strcpy去赋值吗?
//因为csdn里输入星号是加粗或者斜体 所以把星号用中文写了 不然显示不出来
1
但是在qt5中输入这样的代码是不会报错的?
只能用strcpy去赋值吗?
//因为csdn里输入星号是加粗或者斜体 所以把星号用中文写了 不然显示不出来
上面的是当普通数组拷贝, 下面的当指针指向字面常量
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';