typedef

别名,便于书写。

整型:

typedef int ZHANGSAN;  //为 int 多取一个名字,ZHANGSAN 等价于 int

int main(void) 
{
    int i = 10;// 等价于 ZHANGSAN = 10
    ZHANGSAN j = 20;
    printf("%d",j);  //20

    return 0;
}

结构体:

typedef struct Student
{
    int sid;
    char name[20];
}ST;

int main(void) 
{
    struct Student st; //等价于 ST st
    struct Student * pst;  //等价于 ST *pst

    ST st2;
    st2.sid = 200;
    printf("%d",st2.sid);  //200
    return 0;
}

typedef struct Student
{
    int sid;
    char name[20];
} * PST;  //PST 等价于 struct Student *

int main(void) 
{
    struct Student st;
    PST ps = &st; //等价于 struct Student * ps = &st
    ps->sid = 99;
    printf("%d",ps->sid);  //99

    return 0;
}

typedef struct Student
{
    int sid;
    char name[20];
} * PST,ST;  //PST 等价于 struct Student *,ST 等价于 struct Student

int main(void) 
{
    ST st;  //等价于 struct Student st
    PST ps = &st;  //等价于 struct Student * ps = &st
    ps->sid = 99;
    printf("%d",ps->sid);  //99

    return 0;
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • typedef用来声明一个别名,typedef后面的语法,是一个声明。本来以为这里不会产生什么误解的,但结果却出乎...
    Mr_Me阅读 881评论 0 4
  • 1.简单的define定义 2.define的"函数定义" define可以像函数那样接受一些参数,如下 因为这个...
    杂货铺学徒阅读 786评论 0 1
  • 别名 typedef 声明,简称 typedef,为现有类型创建一个新的名字,或称为类型别名,在结构体定义,还有一...
    Littleston阅读 1,020评论 0 1
  • typedef是一种有趣的声明形式:它为一种类型引入新的名字,而不是为变量分配空间。在某些方面,typedef类似...
    Mr_Bluyee阅读 694评论 0 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,834评论 28 54

友情链接更多精彩内容