1️⃣ 구조체란?

구조체는 struct 키워드로 정의하며,

정의와 변수 선언은 다르다 (정의만으로는 메모리 생성 X)


2️⃣ 구조체 정의 & 변수 선언

✅ 구조체 정의

struct student {
    int number;
    char name[20];
    double height;
};

이 단계는 자료형을 새로 만든 것일 뿐, 메모리는 할당되지 않음.

✅ 구조체 변수 선언

struct student s1;   // 메모리 실제 생성


3️⃣ 구조체 초기화

구조체도 배열과 동일하게 한 번에 초기화 가능

struct student s1 = {1, "Kim", 183.2};


4️⃣ 구조체 멤버 접근 (중요!)