C++ 不带方括号的字符指针

C++ 不带方括号的字符指针,c++,pointers,char,C++,Pointers,Char,我对字符指针有问题。 我知道我可以做这样的东西: char *pointer="something"; 但是我怎样才能交换它的内容呢 我不想用方括号,我只能用圆括号。唯一的答案是:你不能 字符串文字实际上是只读数组,您不能修改它。这就是为什么要将指向字符串文本的指针声明为常量: 如果要修改内容,您需要自己声明一个数组并对其进行初始化: char str[100] = "foo"; 或者,因为您在C++中编程,使用: 如果要插入更多字符,也不必担心数组溢出。Research:pointerar

我对字符指针有问题。 我知道我可以做这样的东西:

char *pointer="something";
但是我怎样才能交换它的内容呢


我不想用方括号,我只能用圆括号。

唯一的答案是:你不能

字符串文字实际上是只读数组,您不能修改它。这就是为什么要将指向字符串文本的指针声明为常量:

如果要修改内容,您需要自己声明一个数组并对其进行初始化:

char str[100] = "foo";

或者,因为您在C++中编程,使用:


如果要插入更多字符,也不必担心数组溢出。

Research:pointerarithmetic@ArmenTsirunyan抽象。你有其他人写,所以它不是你的代码,一个带有defineman的头,然后你包括。。。胡扯。另一个“i”。我不想用方括号,我只能用圆括号。你知道吗
char str[100] = "foo";
std::string str = "foo";