wjddydgns99   4년 전

7번째 줄에서 dx[3]을 dx[] 로하면 런타임 에러가 뜹니다.

이유가 뭐죠? []를 사용하려면 모든 값이 들어가 있어야만 해요?

미로탈출같은 문제들은 dx[4]={1,-1,0,0} dy[4]={0,0,1,-1}로 해서 같은 방식으로 했습니다.

dyk777   4년 전

7번 줄에서 dx[]를 하면, 원소의 개수가 2개이므로 dx[2]와 같은 선언을 한 것으로 생각할 수 있습니다.

이때 dx는 0,1의 인덱스만을 갖게 됩니다.

그런데 17번 줄에서 dx[2]에 접근하고 있으므로, 배열의 범위를 넘어서게 됩니다.

wjddydgns99   4년 전

아...dx[]를 했을 때 원소의 개수가 배열의 크기로 자동으로 저장 되는 거군요... 저장 안되고 그냥 꺼내서 쓸 수 있는줄 알았네요.. 감사합니다.

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