그림 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);