gjcksdyd   3년 전

int num[9];라고 설정하고

for문 이용해서 배열에 하나씩 초기화 시키잖아요

근데 첫번째 for문에서는 i를 0으로 시작해서 num[0]부터 시작이잖아요?? 근데 밑에 for문에서는 i를 1로 설정을 했는데 그러면 num[0]이 없어지고 num[9]가 생기는 건가요?? 실행이 되고 123456789를 넣었을 때 원래라면 num[9]가 없으니깐 8이 나와야한다고 생각하는데 9가 나오더라고요 어떻게 된건가요 ㅠㅠ???

gjcksdyd   3년 전

이렇게 하니깐 정답 처리 나오긴 했는데 이해가 잘안되네요 ㅠㅠㅠㅠ 제발 도와주세요 ㅠㅠ

ehdrmsl2001   3년 전

num[9]를 만들면 인덱스가 0~8입니다. 그러면 9는 아홉번째 숫자니까 num[8]에 저장되겠죠?


ehdrmsl2001   3년 전

그리고 적어주신 코드는 max에 들어가는 num[0]에 값을 저장하지 않아서 어떤 숫자가 들어있을 지도 모르고

num의 인덱스 바깥에 있는 num[9]에 접근하고 있어서 문제가 발생할 수 있습니다.

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