访问字符指针
Accessing a character pointer
#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;
}
请告诉正确的方法。我知道这对大多数人来说可能是一个愚蠢的问题,但我想执行这样的操作(带注释的行),所以这只是我面临的问题的一个简短示例。
谢谢
当你写:
output = "Hello";
则char指针output
指向string
。从本质上讲,strings
是不可变对象。
相关文章:
- 指向指向字符数组的指针数组的指针
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将字符缓冲区强制转换为函数指针
- 在函数中返回无符号字符数组,但不返回指针
- 将字符逐个分配给指针?
- 如何返回实际值(在我的例子中是无符号字符数组)而不是来自 C++ 函数的指针?
- 如何循环访问 cpp 中的函数返回的字符指针数组
- 将字符数组复制到 QByte 数组中,而无需传递指针
- C++:使用没有位移位的指针将无符号字符转换为无符号 int
- C++指针数组到字符数组中的特定位置
- 如何从链表指针字符中查找字符
- 获取字符数组地址,然后转换为指针字符
- 在指针字符 c++ 中分配字符数组的值
- C 指针字符
- 将向量传递<char>到指针字符*
- 如何修复未对齐的指针(字符**)
- 如何打印指针字符数组
- 指针 *字符和 &字符
- C++指针字符
- C/ c++:从指针字符一维数组中访问单个字符