Page 160 고등학교 프로그래밍 교과서
P. 160











myClass[0]



myClass[1]




myClass[2]



myClass[19]

[그림Ⅱ- 12] myClass 구조체 배열 저장 구조

구조체 배열을 사용하여 각 학생의 성명과 성적 정보를 저장할 때에는 다음 프로

그램에서와 같이 배열 첨자와 도트(.) 연산자를 같이 사용하면 구조체 멤버(변수)에
접근할 수 있다.

프로그램


01 #include
02 struct myGrade {
03 char *name;
04 int korean;
05 int english;
06 int math;
07 };
08 int main(void)
09 {
10 struct myGrade myClass[20];
11 myClass[0].name = "강모연";
12 myClass[1].name = "서대영"; 강모연의 국어 점수 입력
구조체 배열도 초기화가
13 myClass[0].korean = 100;
가능하므로 구조체 배열을
14 myClass[1].math = 84; 서대영의 수학 점수 입력
선언할 때 바로 초기화할 수
있어요. 이 경우에는 중괄호 안에 15 printf("%s의 국어 점수는 %d\n", myClass[0].name, myClass[0].korean);
또 중괄호를 사용해야 돼요.
16 printf("%s의 수학 점수는 %d\n", myClass[1].name, myClass[1].math);
17 return 0;
18 }

실행 결과


강모연의 국어 점수는 100
서대영의 수학 점수는 84




158 Ⅱ. C 프로그래밍의 기초





(책)2015프로그래밍-교과서3차심의본 본문.indb 158 2017-09-05 오후 4:16:36
   155   156   157   158   159   160   161   162   163   164   165