现在我想知道是否可以将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
设为全局,则我不知道该怎么做