더북(TheBook)

1, 2는 넣은 값 그대로 출력되고 나머지는 0이 출력됩니다. 여기서 보듯이 배열을 일부만 초기화하면 초기화한 값은 그대로 저장되고, 나머지는 모두 0으로 초기화됩니다. 그리고 하나도 초기화하지 않으면 모두 알 수 없는 쓰레기 값이 들어갑니다.

추가로, 배열을 선언만 할 때는 배열 크기를 꼭 넣어야 합니다. 하지만 배열을 선언하면서 초기화할 때는 대괄호 안에 배열 크기를 넣지 않아도 배열이 문제없이 생성됩니다. 예를 들어, 배열 크기가 2인 배열을 생성할 때 다음과 같이 선언해도 됩니다.

int arr[] = { 1, 2 };

이 코드는 int arr[2] = { 1, 2 };라고 선언한 것과 동일하게 실행됩니다. 대괄호 안 숫자를 생략하면 값의 개수를 컴퓨터(실제로는 컴파일러)가 세어 자동으로 배열 크기를 설정하기 때문입니다.

그림 6-6 배열 크기를 지정하지 않아도 자동으로 값의 개수를 세어 배열 생성

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.