카테고리 없음

struct, union, enum

spring_sunshine 2023. 6. 5. 18:41

c언어 한 지 너무 오래돼서 기억도 안나는데ㅠ 컴파일러 과제에서 자꾸 쓰인다!!

Struct (구조체)

  • 연관된 변수들을 하나로 묶어 관리함으로써 데이터 관리에 유용하다.
  • 각 멤버는 서로 다른 데이터 형식을 가질 수 있으며, 각각 고유한 이름이 주어진다.
struct Person{
	char name[50];
    int age;
    float height;
};

 

Union (공용체)

  • 서로 다른 데이터 형식의 멤버들을 하나의 메모리 공간을 공유하도록 만든다.
  • 한 번에 하나의 멤버만 사용할 수 있다.
union Shape{
	int sides;
    float radius;
    char name[20];
};

 

enum (열거형)

  • 열거형은 관련된 상수들의 집합을 정의할 때 사용하고, 코드의 가독성과 유지 보수성을 향상시킨다.
  • 상수들은 기본적으로 0부터 시작하여 1씩 증가하는 값을 가진다.
  • typedef는 타입의 별칭을 생성하여 그 별칭으로 사용할 수 있게 해준다.
  • switch문과 함께 자주 쓰인다.
typedef enum {
    MONDAY = 1, // 값 초기화
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
} Weekday;

// Weekday 변수 초기화
Weekday today = MONDAY;