1차원 배열

1차원 배열

배열을 안전하게 쓰려면 선언 크기, 초기값, 접근 인덱스, 실제 요소 개수를 함께 관리해야 합니다.

선언

고정 길이 저장 공간

같은 타입 값 여러 개를 연속된 메모리 영역에 준비합니다.

int a[5]
초기화

처음 요소 값 지정

중괄호 목록으로 앞에서부터 값을 넣고 남은 요소는 규칙에 따라 초기화됩니다.

{1,2,3}
접근

인덱스로 요소 선택

a[0]은 첫 요소이고 a[size]는 범위를 벗어난 접근입니다.

a[i]
크기

바이트에서 개수 계산

정적 배열은 sizeof(array) / sizeof(array[0])로 요소 개수를 구할 수 있습니다.

sizeof(a)
범위 초과C++ 기본 배열은 인덱스를 자동 검사하지 않아 잘못된 메모리를 읽거나 쓸 수 있습니다.
반복 연결for문의 조건을 i < count로 두면 마지막 요소까지 정확히 순회할 수 있습니다.
대안크기가 변하거나 안전한 기능이 필요하면 std::array나 std::vector를 고려합니다.