tpyedef 를 이용해서 “아이스아메리카노 타입”을 “아아 타입”로 재정의해보자.자.
“아아”는 아이스아메리카노의 준말이다.
🥕 당근이의 한마디
아래 코드에서 변수 이름을 한글로 하는 것은 매우 나쁜 습관이다.
typedef로 이렇게도 가능하구나 정도만 재미삼아 보기 바란다.
“아이스아메리카노_t” 데이터형의 이름이 너무 길기 때문에, 이를 “아아”로 줄여보자.
“얼어죽어도아이스아메리카노_t”데이터형도 “얼죽아”로 줄여보자.
struct 아이스아메리카노_t {
// blah blah
}
typedef struct 아이스아메리카노_t 아아_t
아아_t 아아;
struct 얼어죽어도아이스아메리카노_t {
// blah blah
}
얼어죽어도아이스아메리카노_t 얼어죽어도아이스아메리카노;
struct 아이스아메리카노_t {
// blah blah
}
아이스아메리카노_t 아이스아메리카노;
struct 얼어죽어도아이스아메리카노_t {
// blah blah
}
typedef 얼어죽어도아이스아메리카노_t 얼죽아;
얼어죽어도아이스아메리카노_t 얼어죽어도아이스아메리카노;
#include <stdio.h>
#include <stdbool.h>
struct 아이스아메리카노_t {
unsigned int price;
};
struct 얼어죽어도아이스아메리카노_t {
bool is_right;
};
int main() {
struct 아이스아메리카노_t 아아;
struct 얼어죽어도아이스아메리카노_t 얼죽아;
아아.price = 5000;
printf("아이스아메리카노의 가격은 %d입니다.\\r\\n", 아아.price);
얼죽아.is_right = false;
char answer[16] = { 0, };
if (얼죽아.is_right == true) {
strcpy(answer, "넵 !");
}
else {
strcpy(answer, "아니오");
}
printf("당신은 얼죽아인가요? %s\\r\\n", answer);
}