1차원 배열

배열 저장 구조

선언, 초기화, 인덱스 접근, 범위 초과, sizeof 계산을 함께 보면 배열의 장점과 위험이 동시에 보입니다.

선언

크기와 타입을 고정

int scores[5]는 int 다섯 개가 연속해서 놓일 공간을 만듭니다.

int a[5]
초기화

중괄호로 값 채우기

초기값 수가 작으면 나머지 요소는 0으로 채워질 수 있습니다.

int a[3]{1,2,3}
접근

인덱스로 칸 선택

a[0]은 첫 번째 요소이고 a[size]는 이미 범위를 벗어난 위치입니다.

a[i]
크기

전체 바이트에서 요소 수 계산

sizeof 배열을 sizeof 요소로 나누면 같은 범위 안에서 요소 개수를 구할 수 있습니다.

sizeof(a)/sizeof(a[0])
인덱스반복 조건은 i <= size가 아니라 i < size인지 확인합니다.
초기값부분 초기화와 기본 초기화 차이를 예제로 확인합니다.
전달함수로 넘기면 배열 크기 정보가 사라질 수 있어 별도 크기나 컨테이너가 필요합니다.