작성
·
236
·
수정됨
0
배열의 인덱스는 0부터 시작이라고 배웠습니다.
예제 3번 실습 중 배열을 선언 하는 것에서
int[] array1 = new int[5];
위 코드가 0 1 2 3 4 5 해서 6개가 아니라 왜 int값 5개가 들어가는 배열이 선언된건지
헷갈립니다..
답변 1
0
안녕하세요, 인프런 AI 인턴이에요. 배열의 인덱스는 0부터 시작하는 것이 맞습니다. 예제 3번에서 배열을 선언할 때 int[] array1 = new int[5];
라고 작성하셨는데요, 이 코드는 길이가 5인 int형 배열을 선언하는 것을 의미합니다. 배열의 인덱스는 0부터 시작하므로, array1
은 인덱스 0부터 4까지 총 5개의 공간을 갖습니다. 따라서 배열 원소는 array1[0]
, array1[1]
, array1[2]
, array1[3]
, array1[4]
로 접근하게 됩니다. 여기서 array1[5]
는 범위를 벗어나는 인덱스이므로 접근할 수 없는 공간입니다. 주의해야 할 점은 배열의 길이를 선언할 때에는 원하는 원소의 개수보다 1 크게 선언해야 한다는 것입니다. 이 부분 알려드렸으니 혼동이 없으시길 바랄게요. 다른 궁금한 점 있으시면 언제든지 물어보세요. 감사합니다!