walrus44522   5년 전


robot_move함수의 if(d[x+1][y] != 0 && d[x-1][y] != 0 && d[x][y+1] != 0 && d[x][y-1] != 0) 에서 만약 입력값으로

50x50 크기의 값이 주어지고 청소기 시작 위치를 49, 49로 준다면 d[50][49]가 되니까 오버플로우 오류가 떠야하는거 아닌가여







jh05013   5년 전

배열의 범위를 넘어간다고 무조건 에러가 뜨지는 않습니다. 단지 무슨 일이 일어날 지 모를 뿐입니다.

djm03178   5년 전

"장소의 모든 외곽은 벽이다." 때문에 안 벗어나지 않을까요?

댓글을 작성하려면 로그인해야 합니다.