用零初始化多数组

时间:2017-12-07 17:52:24

标签: c++

我试图用零填充我的两个多数组,我已经在Stack上找到了一些解决方案,但它在我的情况下不起作用:

#include <iostream>
#include <fstream>
#include <cstring>

using namespace std;

int main() {
    // Const
    const int N_GRIDSIZE=512;
    const int N_ATOMS_R=1000;
    const int N_ATOMS_C = 4;

    //define grid and atoms
    double grid[N_GRIDSIZE][N_GRIDSIZE][N_GRIDSIZE];
    double atom[N_ATOMS_R][N_ATOMS_C];

    memset(grid,0, sizeof(grid));
    memset(atom,0, sizeof(atom));

    return 0;}

当然我可以迭代整个阵列,但有更好的解决方案吗? 我也试过

double grid[N_GRIDSIZE][N_GRIDSIZE][N_GRIDSIZE]={};
double atom[N_ATOMS_R][N_ATOMS_C]={};

同样的结果!

我得到了: 处理以退出代码139(由信号11:SIGSEGV中断)完成,这是一个分段错误

0 个答案:

没有答案