c++ char*赋值
时间: 2023-08-16 16:07:58 浏览: 552
分析C++中char*和char[]的区别
5星 · 资源好评率100%
在C++中,你可以使用以下几种方式来赋值给char*类型的变量:
1. 使用字符串字面值直接赋值:
```cpp
const char* str = "Hello, World!";
```
2. 使用动态分配的字符数组:
```cpp
const char* str = new char[20]; // 分配足够的内存空间
strcpy(str, "Hello, World!"); // 将字符串复制到分配的内存中
```
3. 使用字符数组:
```cpp
char str[20]; // 定义字符数组
strcpy(str, "Hello, World!"); // 将字符串复制到字符数组中
```
需要注意的是,以上示例中的字符串赋值给char*类型的变量时,都使用了C标准库函数strcpy()。另外,在使用动态分配的字符数组时,需要记得在不再需要时释放内存:
```cpp
delete[] str; // 释放动态分配的内存
```
希望这能解决你的问题!如果还有其他问题,请随时提问。
阅读全文