더북(TheBook)

그림 7-5와 같이 우리는 세 가족의 호텔 방 번호를 하나의 이름 family를 사용하여 저장하였습니다. 이때 각 방 번호는 서로 다른 위치의 메모리에 떨어져서 저장되는 것이 아니라, 연속적인 메모리를 사용하여 저장됩니다.

그림 7-5 | 각 방의 번호는 메모리에 연속해서 저장됨

 

또 다른 예를 들어보겠습니다. 시은이 반 학생들의 키를 scanf() 함수로 입력받아 저장하려고 합니다. 시은이네 반은 1반이며 총 30명입니다. 그러면 다음과 같이 정수형 변수에 키를 저장하면 될까요?

int class1_1; // 1반 1번 학생의 키를 저장하는 변수
 
printf("1반 1번 학생의 키를 입력하세요.\n");
scanf("%d", &class1_1);
 
printf("1반 1번 학생의 키는 %d입니다. \n", class1_1);
 
int class1_2; // 1반 2번 학생의 키를 저장하는 변수
 
printf("1반 1번 학생의 키를 입력하세요.\n");
scanf("%d", &class1_2);
 
printf("1반 2번 학생의 키는 %d입니다. \n", class1_2);
 
…(중략)
 
int class1_30;
 
printf("1반 30번 학생의 키를 입력하세요.\n"); // 1반 3번 학생의 키를 저장하는 변수
scanf("%d", &class1_30);
 
printf("1반 30번 학생의 키는 %d입니다. \n", class1_30);
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.