더북(TheBook)

배열에 값이 제대로 저장됐는지 출력해서 확인해 보겠습니다. 변수로 선언했을 때는 변수명만 바꿔서 같은 문장 3개를 반복 출력합니다. 이를 for 문으로 바꾸면 편했죠? 배열에서는 for 문으로 어떻게 바꿀지 생각해 봅시다.

for 문에는 선언, 조건, 증감 부분이 있습니다. 배열에 접근할 때는 인덱스를 사용합니다. 인덱스는 0부터 2까지입니다. 따라서 변수 i가 숫자 0부터 2까지 바뀌면 됩니다. 정수이므로 자료형은 int로, 초깃값은 0으로 선언합니다. 그리고 2까지 반복하므로 조건이 i < 3이면 i 값은 0, 1, 2로, 배열의 인덱스와 맞습니다.

for 문 안에는 출력할 내용이 들어갑니다. 6.2.1 배열이 필요한 이유에서 사용한 printf()문을 그대로 활용하는데, 다른 점이 있습니다. 여기서는 호차와 인원이 모두 바뀝니다. 따라서 호차를 출력하는 부분도 서식 지정자를 지정해 ‘지하철 %d호차에 %d명이 타고 있습니다.’라고 작성합니다. 첫 번째 %d는 호차입니다. 호차는 인덱스와 같으므로 i 값으로 표시합니다. 단, 인덱스는 0부터 시작하므로 실제 호차의 숫자인 1부터 시작할 수 있도록 i + 1을 합니다. 두 번째 %d는 인원입니다. 인원은 배열의 각 요소에 저장된 값이므로 subway_array[i]로 작성합니다.

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