C++ 访问字符指针 #包括 字符*输出; int main(){ output=“Hello”; 输出[0]='r';//此行显示错误。请帮助说明原因 printf(输出); 返回0; }

C++ 访问字符指针 #包括 字符*输出; int main(){ output=“Hello”; 输出[0]='r';//此行显示错误。请帮助说明原因 printf(输出); 返回0; },c++,c,pointers,C++,C,Pointers,请告诉我正确的方法。我知道这对大多数人来说可能是一个愚蠢的问题,但我想执行这样的操作(带有注释的行),所以这只是我所面临问题的一个简短示例 感谢您写下以下内容: #include<stdio.h> char* output; int main() { output="Hello"; output[0]='r'; // This line shows error . Please assist as to why printf(output); return 0; } 然后cha

请告诉我正确的方法。我知道这对大多数人来说可能是一个愚蠢的问题,但我想执行这样的操作(带有注释的行),所以这只是我所面临问题的一个简短示例

感谢您写下以下内容:

#include<stdio.h>

char* output;
int main() {
output="Hello";
output[0]='r'; // This line shows error . Please assist as to why 
printf(output);
return 0;
}

然后char指针
输出
指向一个
字符串
。字符串本质上是不可变的对象。

字符串文本是不可变的。使用
char输出[6]
strcpy
代替未定义的行为!!字符串应该是字符串文字。谢谢,问题解决了
output = "Hello";