C++ 调试断言失败 - 矢量下标超出视觉工作室的范围



我的代码

while (board[x + 1][y] == '#' && x + 1 < m) x++;

这部分导致Visual Studio上出现错误。但是,此代码正在网站上进行编码测试。


矢量板尺寸为4x5。

x=1,y=3 时发生错误。

这是董事会状态。

[0] # # # A A
[1] # # # A A
[2] # # # # A
[3] # # # A A 

当条件为真时,会发生错误。

什么是问题?

正如我的评论:

while (x + 1 < m && board[x + 1][y] == '#' ) x++;

如果第一个逻辑表达式为 false,则(因为我们和它们(第二个逻辑表达式不会被计算,数组也不会被读出边界。

它与Visual Studio没有任何共同之处。

相关内容

最新更新