如何给一个字符串指针数组赋值并打印出来
时间: 2024-09-15 10:06:53 浏览: 46
在C++中,你可以创建一个字符串指针数组,并通过初始化列表或动态分配内存的方式来给它赋值。这里是一个简单的例子:
```cpp
#include <iostream>
#include <string>
int main() {
// 定义一个大小为5的字符串指针数组
std::string* strArray[5];
// 使用初始化列表直接赋值
strArray[0] = new std::string("Hello");
strArray[1] = new std::string("World");
strArray[2] = new std::string("C++ Programming");
strArray[3] = new std::string("Arrays and Strings");
strArray[4] = new std::string("Practice");
// 打印数组中的字符串
for (int i = 0; i < 5; i++) {
std::cout << "Element at index " << i << ": " << *strArray[i] << std::endl;
}
// 记得释放动态分配的内存
for (std::string* ptr : strArray) {
delete ptr;
}
return 0;
}
```
在这个例子中,我们首先创建了`strArray`数组,然后分别为每个元素分配了新的字符串。接着遍历数组打印出每个元素的内容。最后别忘了在程序结束前删除这些动态分配的内存,以防止内存泄漏。
阅读全文