typedef

作者: Vergil_wj | 来源:发表于2021-07-25 09:59 被阅读0次

别名,便于书写。

整型:

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;
}

相关文章

  • typedef和#define 的区别?

    typedef和#define 的区别? 1.typedef typedef int * pint ;typede...

  • typedef char * * HuffmanCode解读

    typedef 是重定义typedef char * * HuffmanCode

  • 合并两个单链表

    #include #include typedef int ElementType; typedef struct...

  • NS_ENUM&NS_OPTION

    先复习几个概念 typedef定义类型别名 语法:typedef类型别名 例子:typedef double RE...

  • 单链表

    LinkList.h typedef void LinkList;typedef void LinkListNod...

  • 单向循环链表

    # 单项循环列表 ``` typedef int ElemType; typedef int Status; //...

  • typedef和typename

    一、typedef 用法:typedef 内置类型 别名 关键字typedef对内置类型、类类型等进行重命名,使用...

  • typedef

    别名 typedef 声明,简称 typedef,为现有类型创建一个新的名字,或称为类型别名,在结构体定义,还有一...

  • typedef

    0. 理解 作用:给一个 已知数据类型 起别名 1. 基本数据类型 2. 指针 3. 结构体 4. 枚举

  • typedef

    用法一:可以减少代码的书写量 struct student{ int data; char name[10]; }...

网友评论

      本文标题:typedef

      本文链接:https://www.haomeiwen.com/subject/pgfpultx.html