1. 구조체 사용과정 (3단계)
- main 함수 위에 구조체를 정의함.
- main 함수 내에 구조체 변수를 선언함.
- 구조체의 맴버를 참조.
2. 구조체 변수를 이용한 예(소스, 결과, 주석)
#include <stdio.h>
#include <stdlib.h>
//1. main 함수 위에 구조체 정의
struct person
{
char id[6];
char name[10];
char tel[14];
int grade;
};
int main(int argc, char *argv[]) {
//2. 사용자 정의 자료형 : 구조체 변수 선언
struct person members;
printf("학번 : ");
scanf("%s", members.id);
printf("이름 : ");
scanf("%s", members.name);
printf("전화 : ");
scanf("%s", members.tel);
printf("등급 : ");
scanf("%d", &members.grade);
printf("이름 : %s, 번호 : %s, 등급 : %d", members.name, members.tel, members.grade);
system("pause");
return 0;
}
3. 구조체 배열을 이용한 예(소스, 결과, 주석)
#include <stdio.h>
#include <stdlib.h>
//1. main 함수 위에 구조체 정의
struct person
{
char id[6];
char name[10];
char tel[14];
int grade;
};
int main(int argc, char *argv[]) {
//2. 사용자 정의 자료형 : 구조체 배열 선언
struct person members[3];
int i;
for(i=0;i<3;i++)
{
printf("학번 : ");
scanf("%s", members[i].id);
printf("이름 : ");
scanf("%s", members[i].name);
printf("전화 : ");
scanf("%s", members[i].tel);
printf("등급 : ");
scanf("%d", &members[i].grade);
}
for(i=0;i<3;i++)
{
printf("\n 이름 : %s, 번호 : %s, 등급 : %d \n", members[i].name, members[i].tel, members[i].grade);
}
system("pause");
return 0;
}