카테고리 없음
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;