可以使用动态内存分配和指针来创建没有指定大小的数组。
示例代码:
// 创建一个指向int类型的指针
int* arr;
// 获取用户输入数组大小
int size;
std::cin >> size;
// 动态分配内存
arr = new int[size];
// 将数组初始化为0
for (int i = 0; i < size; i++) {
arr[i] = 0;
}
// 使用数组
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
// 释放内存
delete[] arr;
在此示例中,我们使用new
操作符来动态分配内存来创建数组,从而避免了使用vector容器。注意,在使用完数组后,需要使用delete
操作符释放内存。