배열 구조

1차원 배열 구조

이름은 첫 칸을 가리키는 기준점처럼 쓰이고, 인덱스는 0부터 시작해 마지막 칸은 개수보다 하나 작습니다.

범위 0 이상, 요소 개수 미만
접근 `배열이름[인덱스]` 형식
index 0 85

첫 요소

index 1 92

두 번째

index 2 78

중간 요소

index 3 95

네 번째

index 4 88

마지막

scores[i] with 0 <= i and i < count
type

모든 요소는 같은 타입

`int scores[5]`라면 다섯 칸 모두 `int` 값으로 해석됩니다.

order

인덱스는 위치

첫 칸은 0, 마지막 칸은 `count - 1`이라 반복 조건은 제외형으로 둡니다.

반복

`for`와 잘 맞음

인덱스를 규칙적으로 증가시키며 모든 요소를 순서대로 처리하는 흐름과 맞습니다.

size

개수는 별도 관리

배열을 함수로 넘길 때는 요소 개수를 함께 전달해야 안전합니다.

범위 밖 접근 점검 `scores[5]`처럼 마지막 다음 칸을 읽거나 쓰면 배열 소유가 아닌 메모리에 접근하므로 결과를 예측할 수 없습니다.