当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击