二维数组分配中的c++分割错误
C++ segmentation error in 2D array assignment
我在以下代码中收到分段错误。我对这个错误不太熟悉。
cout<<"r="<<r<<"c="<<c<<endl;
int i=0,k=0;
for(int k=0;k<r;k++)
for(int j=0;j<c,str[i]!='0';j++)
{
(newl[k][j]=str[i]); //shows segmentation error on debugging
cout<<str[i];i++;
}
谁能指出我犯的错误是什么? '0'
实际上是数字" 0 "的字符。
标记c字符串结束的空结束符是' '
。
我从你的代码中了解到你正在将1D数组转换为2D数组。
在这种情况下,您的1D数组的最大索引应该大于或等于取决于您对2D数组的行*列的要求。
从代码中我可以猜到,str[]的问题是读取超出边界的值
相关文章:
- C++映射分割错误(核心转储)
- 由cin中的字符串中未捕获空白引起的分割错误
- 删除映射和分割错误中的一个过去结束元素
- 在指向函数中读取变量时出现分割错误
- 在链表中的第 n 位插入显示分割错误
- 较高值 n 的分割错误(例如 n=999997)
- 尝试通过memcpy复制大尺寸浮点向量时的分割错误
- 分割错误:向量中的擦除功能
- 向量向量的分割错误
- 我在C++中编写了一个方法来打印树类的预序,但它显示了分割错误
- C ++分割错误,为什么使用"long long"我没有得到答案?
- 在尝试使用递归查找集合子集的总数时,我遇到了分割错误
- 分割错误 11:尝试使用 cin 输入 B[1] 时
- 集合布局上的 Qt 分割错误
- 高达20亿的筛子会产生分割错误
- 对向量使用推回函数时的分割错误
- 绘制精灵会导致分割错误
- 将矢量的整数内容打印为字符串会导致分割错误
- 分割错误:使用向量时为 11 c++
- 结构的分割错误错误