【发布时间】:2018-01-20 11:11:48
【问题描述】:
// This is an array which contains char pointers.
// These char pointers will be pointing to strings.
char* strings_array[100];
strings_array[0] = (char*)"anisha";
strings_array[1] = (char*)"kaul";
strings_array[2] = (char*)"shizuka";
strings_array[3] = (char*)"sharma";
// Access the whole 1st string.
std::cout << *strings_array;
// Access the whole 2nd string.
std::cout << strings_array[1];
以上是我尝试过的,它奏效了。 我想知道如何使用 ++ 运算符获取第二个字符串。
将 ++ 作为 strings_array 的前置或后置修复会导致 lvalue required error。
【问题讨论】:
-
您所说的是否要访问它们,例如:
std::cout<< *strings_array; std::cout<<*(strings_array++);?我不知道这是否有效,只是要求澄清你想要什么。 -
您希望它如何工作?
int i = 0; ++i; std::cout << strings_array[i];? -
@apalomer " 我不知道这是否可行" 不,这行不通你不能增加数组类型。
-
看起来对初学者很有用。
-
您确实意识到所有这些都是不必要的,因为
std::vector<std::string>将指针派对变成了无聊的单线?
标签: c++ arrays string pointers