如何使未知大小的数组全局化?

时间:2016-10-03 04:10:51

标签: c++ arrays

修改

现在我想知道是否可以将ar设为全局变量,假设我使用g++

我的困惑来自This answer

请考虑以下代码:

#include <iostream>
int main() {
    int N;
    std::cin >> N;
    int ar[N] ={0};
    for(int i=0; i<N; i++) {
        std::cout << ar[i] << '\n';
    }
    return 0;
}

此代码完美无缺。 那么为什么说我们不能这样做呢?

此外,我想解决的真正问题是如何让ar全局?

#include <iostream>
int N;
int main() {
    std::cin >> N;
    int ar[N] ={0};
    for(int i=0; i<N; i++) {
        std::cout << ar[i] << '\n';
    }
    return 0;
}

以上代码仅将N设置为全局,但如果我想将ar设为全局,则我不知道该怎么做

0 个答案:

没有答案