【发布时间】:2013-08-23 19:50:10
【问题描述】:
我想将 2D 数组 memset 为 0。这是我的代码..但它总是给我 seg 错误;
bool **visited=new bool*[m];
for(int i=0;i<m;++i)
visited[i] = new bool[m];
我已经尝试过 memset(visited, 0, sizeof(visited[0][0]) * m * m); 和 memset(visited, 0, sizeof visited); ,但是这不起作用并且给了我段错误。我该怎么做?
【问题讨论】:
-
如果您使用的是 STL,您应该尝试使用 vector
而不是布尔数组。 en.cppreference.com/w/cpp/container/vector_bool -
如果已知
m,则改用bitset。 -
您没有二维数组。你有一个指向指针的指针。
标签: c++