我试图用零填充我的两个多数组,我已经在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中断)完成,这是一个分段错误