C++声明未知大小的全局数组
作者:野牛程序员:2023-12-11 10:05:02 C++阅读 2703
全局数组的大小在声明时必须是常量表达式。如果想要一个全局数组的大小是在运行时确定的,可以使用动态内存分配,即使用指针和 new 操作符。以下是一个示例:
#include <iostream>
// 声明全局指针
int* globalArray;
int main() {
// 在运行时确定数组大小
int arraySize;
std::cout << "Enter the size of the array: ";
std::cin >> arraySize;
// 分配动态内存
globalArray = new int[arraySize];
// 使用数组
for (int i = 0; i < arraySize; ++i) {
globalArray[i] = i * 2; // 为示例目的初始化数组
}
// 在这里使用全局数组
// 释放动态内存
delete[] globalArray;
return 0;
}请注意,使用动态内存分配后,需要负责在程序的适当位置使用 delete[] 来释放分配的内存,以防止内存泄漏。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

