我正在创建2D数组,其结构是带有动态数组的静态数组。代码如下:
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
#define MAT_SIZE 100000
typedef float* DynMat[MAT_SIZE];
int main()
{
int r, c;
DynMat matDyn, matDynAns;
for (r = 0; r < MAT_SIZE; r++)
{
matDyn[r] = new float[MAT_SIZE];
matDynAns[r] = new float[MAT_SIZE];
for (c = 0; c < MAT_SIZE; c++)
{
matDyn[r][c] = 0;
matDynAns[r][c] = 0;
}
}
cout << "hello" << endl;
}
我相信在我初始化矩阵期间会抛出静默运行时错误,因为代码编译并运行,但没有打印任何内容。