투케이2K

12. (C/C언어) 구조체(struct), typedef 기본 구조체 정의 및 출력 실시 본문

C

12. (C/C언어) 구조체(struct), typedef 기본 구조체 정의 및 출력 실시

투케이2K 2021. 1. 24. 13:51

/* =========================== */

[ 개발 환경 설정 ]

​개발 툴 : VisualStudio

개발 언어 : C언어

/* =========================== */

/* =========================== */

[소스 코드]

 

#pragma warning(disable:4996)
#include <stdio.h>

//==== 구조체 선언 실시 ====
struct Info{
    char name[10];
    char addr[10];
    int age;
};

//==== typedef 선언 실시 ====
typedef struct{
    char title[30];
    int num;
}  Region;

//==== 메인 시작 부분 ====
int main(void){

    /*[구조체(struct), typedef 기본 구조체 정의 및 출력 실시]
    1. struct - struct Info one_info 형태로 정의합니다
    2. typedef - Region one_region 형태로 정의합니다
    3. 간편하게 데이터 포맷 형식을 출력할 수 있습니다
    4. 자바로 비유하면 클래스 get,set 구조와 유사합니다
    */

    struct Info one_info = {"홍길동", "조선", 28};
    struct Info two_info = {"신사임당", "조선", 40};
    printf("이름 : %s, 주소 : %s, 나이 : %d \n", one_info.name, one_info.addr, one_info.age);
    printf("이름 : %s, 주소 : %s, 나이 : %d \n", two_info.name, two_info.addr, two_info.age);

    Region one_region = { "조건", 1};
    Region two_region = { "고려", 2};    
    printf("지역 : %s, 순번 : %d \n", one_region.title, one_region.num);
    printf("지역 : %s, 순번 : %d \n", two_region.title, two_region.num);

    return 0;

}

/* =========================== */

[결과 출력]

이름 : 홍길동, 주소 : 조선, 나이 : 28

이름 : 신사임당, 주소 : 조선, 나이 : 40

지역 : 조건, 순번 : 1

지역 : 고려, 순번 : 2

/* =========================== */

/* =========================== */

[요약 설명]

1. struct - struct Info one_info 형태로 정의합니다

2. typedef - Region one_region 형태로 정의합니다

3. 간편하게 데이터 포맷 형식을 출력할 수 있습니다

4. 자바로 비유하면 클래스 get,set 구조와 유사합니다

/* =========================== */

반응형
Comments