본문 바로가기
Solution_/C언어 콘서트

[c언어콘서트] 11장 4번 (학생 입력)

by 낭람_ 2018. 11. 16.
반응형

[11장 4번]


학생을 나타내는 구조체 student는 주민등록버호(정수), 이름(문자열), 전화번호(문자열), 로 구성된다. 구조체 안에서 공용체를 사용하여 주민등록번호 또는 학번 중에서 하나를 사용할 수 있도록 구조체를 정의해보자, 



[풀이]

#include<stdio.h>

struct STUDENT {
union number {
int per_num; // 생년월일
int stu_num; // 학번
};
char name[20]; // 이름
char phone[20]; // 전화번호
};

int main() {
struct STUDENT student[2] = {
{0, "홍길동1", "010-0000-0000"},
{0, "홍길동2", "010-1111-1111"} };
student[0].stu_num = 201800000;
student[1].per_num = 990000;
for (int i = 0; i < 2; i++) {
printf("학번 또는 생년월일 : %d\n", student[i].per_num);
printf("이름 : %s\n", student[i].name);
printf("전화번호 : %s\n", student[i].phone);
}
return 0;
}


반응형

댓글