我的代码
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没有任何共同之处。