sizeof 계산

배열 길이를 값으로 세지 않고 타입 크기로 구한다

원소 수는 전체 배열 바이트를 원소 하나의 바이트로 나눈 값입니다.

범위 0부터 개수 - 1까지 반복
장점 배열 크기 변경에 덜 취약
주의 포인터로 변한 뒤에는 같은 계산이 깨짐
sizeof(scores) / sizeof(scores[0]) = 요소 개수

전체 크기

배열 변수 자체에 적용하면 모든 요소가 차지하는 바이트 수를 얻습니다.

요소 크기

첫 번째 요소의 타입 크기를 기준으로 전체 바이트를 나눕니다.

반복 조건

계산된 개수를 `i < count` 조건에 넣으면 마지막 인덱스를 넘지 않습니다.

함수 매개변수 주의

배열을 함수로 넘기면 대개 포인터처럼 전달되므로, 요소 개수는 별도 인자로 함께 넘기는 방식이 안전합니다.