C++声明未知大小的全局数组
作者:野牛程序员:2023-12-11 10:05:02 C++阅读 2637
全局数组的大小在声明时必须是常量表达式。如果想要一个全局数组的大小是在运行时确定的,可以使用动态内存分配,即使用指针和 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
