我必须创建一个大矩阵(即 10,000x10,000),其中脊椎作为浮点指针数组:
typedef float* DynamicMatrix[MAT_SIZE];
DynamicMatrix matDyn;
现在我必须分配行并将它们初始化为零。
// allocate rows and initialize to 0
for (r = 0; r < MAT_SIZE; r++) {
matDyn[r] = new float[MAT_SIZE];
for (c = 0; c < MAT_SIZE; c++) {
matDyn[r][c] = 0;
}
}
我的分配和初始化是否正确?
以我上面的方式分配数组与使用 float DynamicMatrix[10,000][10,000] 之类的方式分配数组有什么区别?