c++中,我用 const int 定义二维数组的大小,编译运行成功,但没有任何输出结果
#include<iostream>
using namespace std;
const int MAX_N=10000;
int main(){
int dp[MAX_N][MAX_N];
cout<<1;
return 0;
}
然后我就改用define,效果一样
#include<iostream>
using namespace std;
#define MAX_N 10000
int main(){
int dp[MAX_N][MAX_N];
cout<<1;
return 0;
}
但是以上两种情况,
我将定义二维数组的两个MAX_N变成一个MAX_N和一个常数时,就能正常显示运行结果:
又或者将二维数组改为一维数组;
又或者将cont int或define的数据改成10,也一样能出运行结果.
那么问题到底出在哪儿呢,只能用vector了吗