kimin0626   2년 전

다음과 같은 코드에서 reset()함수가 있으면 틀렸다고 나오고, reset()함수를 통째로 주석처리하면 정답이됩니다.

reset()을 호출해서 0으로 모두 초기화해야하는거 아닌가요?

그냥 int d[25][25]; 라고 하면 쓰레기 값으로 초기화 되는거 아닌가요?

jinhan814   2년 전

1. 전역변수는 처음에 쓰레기값이 아닌 0으로 초기화가 되어서 따로 reset 함수를 실행할 필요가 없습니다.

2. n = 25인 경우 reset함수에서 d[25][25] 등을 접근합니다. 이때 d의 마지막 칸은 d[24][24]이므로 undefined behavior가 발생해서 틀렸습니다 또는 런타임 에러를 받을 수 있습니다.

kimin0626   2년 전

감사합니다!! 덕분에 배우고 갑니다!

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