c++怎么输入未知个数的整数数组
时间: 2023-05-13 10:04:40 浏览: 381
C语言整数输入的数组实现
5星 · 资源好评率100%
您可以使用动态内存分配来输入未知个数的整数数组。具体来说,您可以使用 malloc 函数来分配一个足够大的数组,然后使用 scanf 函数逐个读取输入的整数,直到遇到结束符(例如 -1)。以下是示例代码:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int* arr = malloc(sizeof(int)); // 初始分配一个元素的空间
int n = 0; // 当前数组大小
int x;
while (scanf("%d", &x) == 1 && x != -1) {
arr[n++] = x;
arr = realloc(arr, (n + 1) * sizeof(int)); // 动态扩展数组空间
}
// 现在 arr 中存储了输入的整数,大小为 n
free(arr); // 记得释放内存
return 0;
}
```
阅读全文