sadts2   2년 전

dd2c2b50-222e-44aa-8225-3c11499b453f


좌측코드와 우측 코드는 선언하는 순서에 차이가 있습니다. 

좌측은 cmd[], result[] map[][]을 뒤에 선언했고, 우측은 이들을 앞에 선언했습니다.

그 외 뒤 13~113줄 코드는 동일합니다.

그런데 좌측은 틀렸다고 처리되고, 우측은 맞았다고 처리됐습니다. 왜 그럴까요??

이 문제 가지고 며칠을 고심했는데... 이렇게 어이없는 부분에서 틀렸다고 처리됐을줄 상상도 못했네요

kdk8361   2년 전

int dice[5]인데

dice[5]까지 접근을 하시네요. 저거 고치니까 맞아요.

jung2381187   2년 전

변수 선언 순서 때문에 답이 달라지는 경우는 보통 배열 인덱스를 초과해서 잘못된 메모리에 접근하는 게 원인입니다.

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