c++怎么指定动态字符数组的长度
时间: 2024-01-10 10:04:04 浏览: 72
在 C++ 中,你可以使用动态内存分配指定动态字符数组的长度。可以使用关键字 `new` 来分配内存空间,并使用 `delete` 来释放分配的内存空间。
下面是一个示例代码,演示了如何指定动态字符数组的长度:
```cpp
#include <iostream>
int main() {
int length;
std::cout << "请输入字符数组的长度:";
std::cin >> length;
// 使用 new 来分配内存空间
char* dynamicArray = new char[length];
// 使用动态字符数组
for (int i = 0; i < length; i++) {
dynamicArray[i] = 'A' + i; // 假设每个字符都是从 'A' 开始递增
}
// 打印动态字符数组
for (int i = 0; i < length; i++) {
std::cout << dynamicArray[i] << " ";
}
std::cout << std::endl;
// 释放分配的内存空间
delete[] dynamicArray;
return 0;
}
```
在这个示例中,用户输入了字符数组的长度,然后使用 `new` 分配了相应长度的内存空间给动态字符数组。然后,可以使用索引访问和修改动态字符数组中的元素。最后,使用 `delete[]` 释放了动态分配的内存空间。
需要注意的是,在使用完动态字符数组后,一定要记得使用 `delete[]` 来释放内存,以避免内存泄漏。
阅读全文