C언어_구조체 안의 구조체

P4·2023년 5월 2일
0

C언어 기초

목록 보기
23/23
post-thumbnail

구조체 안의 구조체


예제코드

#include <stdio.h>

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

    struct velog* side_velog;
};

int main(void)
{

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

    struct velog today2 = // 구조체를 배열처럼 초기화
    { "P444_1",
     2024,
     "MAY_1",
     3 };

    // 구조체 안의 구조체
    today1.side_velog = &today2; // 맨 위에서 보면 구조체 안에서는 포인터로 선언하고 아래에서는 받을 값의 주소를 넘겨주는 것을 볼 수 있음

    printf("-- 복사글 정보 --\n");
    printf("  이름  : %s\n", today1.side_velog->name); // 접근방법
    printf("  연  : %d\n", today1.side_velog->year);
    printf("  월  : %s\n", today1.side_velog->month);
    printf("  일  : %d\n", today1.side_velog->day);

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

0개의 댓글