【发布时间】:2015-04-24 12:25:37
【问题描述】:
我需要帮助调试以下代码块。仅当我尝试将适当的(char)值分配给 squares[i][j] 时,此代码块才会给我一个分段错误错误。我该如何解决这个问题?
for(int i=0;i<sides;i++){
for(int j=0;i<sides;j++){
squares[i][j] = '';
}
}
我在嵌套的 for 循环之前使用以下代码声明了数组 squares[][]:
char **squares = new(nothrow) char*[sides-1];
for(int i=0; i < sides-1; i++){
squares[i] = new char[sides-1];
}
【问题讨论】:
-
内部循环有一个
i<sides而不是j<sides -
您只创建了 side-1 数组,但您尝试在循环中访问它们的“边”数(将 i
标签: c++ debugging multidimensional-array segmentation-fault