c++怎么输入未知长度的数组
时间: 2024-10-21 16:04:32 浏览: 14
C#访问C++动态分配的数组指针(实例讲解)
在C++中,如果需要输入未知长度的一维数组,通常会使用动态内存分配(`new[]`运算符)结合循环结构来实现。因为标准库中并没有提供直接处理这种动态数组的函数,你可以这样做:
```cpp
#include <iostream>
int main() {
int n; // 假设用户需要输入数组的元素个数
std::cout << "请输入数组元素个数: ";
std::cin >> n;
// 动态分配数组
int* arr = new int[n]; // 为n个元素分配空间
if (arr) { // 检查分配是否成功
for (size_t i = 0; i < n; ++i) {
std::cout << "请输入第 " << (i+1) << " 个元素: ";
std::cin >> arr[i];
}
// 使用完数组后记得释放内存
delete[] arr;
std::cout << "数组元素已输入完毕.\n";
} else {
std::cerr << "内存分配失败!\n";
}
return 0;
}
```
在这个例子中,我们首先让用户输入数组的大小,然后动态分配一个大小为n的整型数组,并通过循环依次读入每个元素。最后别忘了在程序结束前使用`delete[] arr`释放所占内存。
阅读全文