我目前正在分析 char 和 string 数据类型。对于 char
数据类型,以下代码片段适用于:
char value = 'a';
char value1[] = "Good";
char* value2 = "Good";
对于字符串,
string strValue = "Good";
string strVal[3] = {"Good","Better","Best"};
但是下面的赋值会抛出编译错误:
"error: scalar object strPtr requires one element in initializer"
string* strPtr = {"Good","Better","Best"}
那么,最初如何给上面的string*
赋值呢?
谢谢, 乌达语
最佳答案
指针不是数组,那你为什么要假装不是呢?不过你可以这样做
string strVal[3] = {"Good","Better","Best"};
string* strPtr = strVal;
关于c++ - 为字符串指针赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11682285/