怎样输入指针数组
时间: 2023-07-20 20:10:16 浏览: 59
输入指针数组的方法和输入普通数组稍微有些不同。需要先定义一个指针类型的数组,再为每个指针分配内存,并将其指向需要存放的数据。
下面是一个示例代码,实现输入一个指针数组,其中每个指针分别指向一个字符串:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
const int N = 3; // 指针数组的大小
char* str[N]; // 定义指针数组
char buffer[100]; // 缓冲区,用于存放输入的字符串
// 输入每个字符串,并将指针指向它们
for (int i = 0; i < N; i++) {
cout << "请输入第 " << i+1 << " 个字符串:";
cin >> buffer;
str[i] = new char[strlen(buffer)+1]; // 为指针分配内存
strcpy(str[i], buffer); // 将指针指向输入的字符串
}
// 输出每个字符串
for (int i = 0; i < N; i++) {
cout << "第 " << i+1 << " 个字符串为:" << str[i] << endl;
}
// 释放内存
for (int i = 0; i < N; i++) {
delete[] str[i];
}
return 0;
}
```
在这个示例代码中,我们首先定义了一个大小为 3 的指针数组 str,然后使用 for 循环遍历数组,依次输入每个字符串并将指针指向它们。注意,我们使用 new 运算符为每个指针分配内存,以便存储输入的字符串。最后,我们再使用 for 循环遍历数组,输出每个字符串并释放内存。