#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;
}
请告诉正确的方法。我知道这对大多数人来说可能是一个愚蠢的问题,但我想执行这样的操作(带注释的行),所以这只是我面临的问题的一个简短例子。
谢谢
答案 0 :(得分:0)
当你写:
output = "Hello";
然后char指针output
指向string
。本质上strings
是不可变的对象。