C언어_구조체

P4·2023년 5월 2일
0

C언어 기초

목록 보기
21/23
post-thumbnail

구조체 (python에서의 dictionary)


예제코드

#include <stdio.h>

struct velog // 구조체 선언
{
    const char* name;
    int year;
    const char* month;
    int day;
};

struct velog2// 구조체 선언
{
    const char* name;
    int year;
    const char* month;
    int day;
};

int main(void)
{
    // char *name = "P444";
    // int year = 2023;
    // char month = "May";
    // int *day = 2;

    // 구조체 사용
    struct velog today1; // velog까지가 자료형이고 today1 변수명
    today1.name = "P444"; // 값 넣어주기
    today1.year = 2023;
    today1.month = "MAY";
    today1.day = 2;

    // 구조체 출력
    printf("\n-- 글 정보 --\n");
    printf("  이름  : %s\n", today1.name);
    printf("  연  : %d\n", today1.year);
    printf("  월  : %s\n", today1.month);
    printf("  일  : %d\n", today1.day);

    // 구조체를 배열처럼 초기화
    struct velog today2 = // 이렇게 쓸 수도 있음
    { "P444_1",
     2023,
     "MAY_1",
     2 };

    printf("\n-- 글 정보 --\n");
    printf("  이름  : %s\n", today2.name);
    printf("  연  : %d\n", today2.year);
    printf("  월  : %s\n", today2.month);
    printf("  일  : %d\n", today2.day);

    // 구조체 배열
    struct velog2 today3[2] = {
        {"P444",
         2023,
         "May",
         2},
        {"P444_1",
         2024,
         "MAY",
         3} };

    printf("\n-- 글 정보1 --\n");
    printf("  이름  : %s\n", today3[0].name);
    printf("  연  : %d\n", today3[0].year);
    printf("  월  : %s\n", today3[0].month);
    printf("  일  : %d\n", today3[0].day);

    printf("\n-- 글 정보2 --\n");
    printf("  이름  : %s\n", today3[1].name);
    printf("  연  : %d\n", today3[1].year);
    printf("  월  : %s\n", today3[1].month);
    printf("  일  : %d\n", today3[1].day);

    return 0;
}
profile
지식을 담습니다.

0개의 댓글