easy software

C언어 예제를 통한 구조체 사용 방법을 알아보자 본문

C언어/구조체

C언어 예제를 통한 구조체 사용 방법을 알아보자

JAVA 웹개발자 2015. 2. 5. 13:57

바로 이전글에 했던 예제를 조금 변형해서 구조체를 알아보겠습니다.

 

이번에는 두 직원의 데이터를 입력받을 수 있도록 하고,

 

구조체 선언 시 필요한 변수를 동시에 생성해야 합니다.

 

그리고 사용자로부터 데이터를 입력받은 후 출력해 주면 됩니다.

 

 

#include <stdio.h>

 

//구조체를 정의하고 변수를 바로 선언
struct employee{
     char name[10];
     char pnumber[20];
     int pay;
}e1, e2;

 

int main(void){
     fputs("1번 사원의 이름, 주민등록번호, 연봉을 입력하세요 \n\n", stdout);
     scanf("%s %s %d", e1.name, e1.pnumber, &e1.pay);

 

     fputs("\n\n\n2번 사원의 이름, 주민등록번호, 연봉을 입력하세요 \n\n", stdout);
     scanf("%s %s %d", e2.name, e2.pnumber, &e2.pay);

 

     printf("\n\n1번사원 : %s %s  %d \n\n", e1.name, e1.pnumber, e1.pay);
     printf("2번사원 : %s %s  %d \n\n", e2.name, e2.pnumber, e2.pay);
 
     return 0;
}

 

 

처음에 구조체를 선언하면서 e1, e2를 동시에 선언하고 있습니다.

 

그리고 main함수에서 사용자로부터 각 직원에 대한 정보를 e1과 e2의 멤버에 저장하고있습니다.

 

마지막에 저장된 데이터를 출력하고 있습니다.

 

따로 보충설명이 필요없을 정도로 간단한 예제네요.

Comments