在C++中,你可以使用char*
指针来存储字符串。但是需要注意的是,char*
只是一个指针,指向一个字符数组或字符串常量,它并不能直接存储字符串内容。
一种常见的方式是通过动态内存分配来存储字符串,可以使用new
运算符来动态分配足够的内存空间,并将字符串复制到分配的内存中。示例代码如下:
struct MyStruct {
char* str;
};
int main() {
// 创建结构体对象
MyStruct myStruct;
// 分配足够的内存来存储字符串
myStruct.str = new char[10];
// 将字符串复制到分配的内存中
strcpy(myStruct.str, "Hello");
// 使用字符串
cout << myStruct.str << endl;
// 释放内存
delete[] myStruct.str;
return 0;
}