c++ 数组添加数据
时间: 2023-08-14 15:13:54 浏览: 817
在 C++ 中,数组的大小是固定的,一旦数组被声明后,其大小就无法改变。但是可以通过以下两种方法来向数组中添加数据:
1. 使用循环逐个赋值:可以通过循环遍历数组的每个元素,并逐个将数据赋值给数组元素。
```cpp
#include <iostream>
int main() {
const int SIZE = 5;
int arr[SIZE];
for (int i = 0; i < SIZE; i++) {
std::cout << "Enter element " << i << ": ";
std::cin >> arr[i];
}
std::cout << "Array elements: ";
for (int i = 0; i < SIZE; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
上述代码创建了一个大小为 5 的整数数组 `arr`,通过循环逐个从用户输入中获取数据并将其存储到数组中,最后打印数组的所有元素。
2. 使用动态数组:C++ 也提供了动态数组的概念,可以使用 `new` 操作符在运行时分配数组的内存空间,并通过指针来访问和操作数组。
```cpp
#include <iostream>
int main() {
int size;
std::cout << "Enter the size of the array: ";
std::cin >> size;
int* arr = new int[size];
for (int i = 0; i < size; i++) {
std::cout << "Enter element " << i << ": ";
std::cin >> arr[i];
}
std::cout << "Array elements: ";
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
std::cout << std::endl;
delete[] arr;
return 0;
}
```
上述代码中,首先通过用户输入获取数组的大小,然后使用 `new` 操作符动态分配了一个大小为 `size` 的整数数组,并进行数据的输入和输出。最后使用 `delete[]` 操作符释放了数组所占用的内存空间。
请注意,在使用动态数组时,需要手动释放内存,以避免内存泄漏问题。
阅读全文