• typedef为C语言的关键字,作用是为一种数据类型(基本类型或自定义数据类型)定义一个新名字,不能创建新类型。
    1. #include <stdio.h>
    2. // 类型起别名
    3. typedef int INT;
    4. typedef char BYTE;
    5. typedef BYTE T_BYTE;
    6. typedef unsigned char UBYTE;
    7. // struct type 起别名
    8. // TYPE为普通结构体类型,PTYPE为结构体指针类型
    9. typedef struct type {
    10. UBYTE a;
    11. INT b;
    12. T_BYTE c;
    13. } TYPE, *PTYPE;
    14. int main() {
    15. TYPE t;
    16. t.a = 254;
    17. t.b = 10;
    18. t.c = 'c';
    19. PTYPE p = &t;
    20. printf("%u, %d, %c\n", p->a, p->b, p->c);
    21. return 0;
    22. }