在没有向量的情况下,可以使用动态内存分配和指针来填充C++中的数组。具体的方法是使用new
关键字来动态分配内存,然后使用指针进行数组元素的访问和赋值。
以下是一个示例代码,演示如何填充C++数组:
#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++) {
arr[i] = i + 1;
}
// 打印数组
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[]
释放分配的内存。
这种方法适用于在运行时确定数组大小的情况,使得数组能够根据需要动态调整大小。然而,需要手动管理内存,并在不再需要数组时及时释放内存,以避免内存泄漏。
如果你对这方面的问题还有其他疑问或需要进一步的帮助,请随时告诉我。
领取专属 10元无门槛券
手把手带您无忧上云