美文网首页
C语言_typedef、union

C语言_typedef、union

作者: 拙峰朽木 | 来源:发表于2018-04-28 09:49 被阅读96次

@(C语言)

[toc]

typedef

作用

设置别名,并没有创建新的类型

使用

定义一个二叉树:

struct Tnode{
    char * word;
    int count;
    
    struct Tnode * left;
    struct Tnode * right;
    
}

现在可以写成这样:

typedef struct Tnode* Treeptr;
typedef struct Tnode{
    char * word;
    int count;
    
    Treeptr left;
    Treeptr right;
    
} BinaryTreeNode;

int main(){

    BinaryTreeNode * node;
    node =(BinaryTreeNode *)malloc(sizeof(BinaryTreeNode *));
    return 0;
}

这样就很有面向对象的感觉

union

将不同的数据类型放到同一个内存中。
内存大小以最大的为准

union MyUnion{
    int a;
    char b;
    float c;
};

int main(){
    union MyUnion unio;
    unio.a =10;
    unio.b ='a';
    unio.c =22.2f;
    return 0;
}

enum

//自动升值
enum{
    monday=10 ,
    wenday,
};


int main(){

    printf("wenday : %d\n",wenday);
    return 0;
}

输出:
wenday : 11

相关文章

  • C语言_typedef、union

    @(C语言) [toc] typedef 作用 设置别名,并没有创建新的类型 使用 定义一个二叉树: 现在可以写成...

  • struct与union的区别

    设有以下说明和定义: typedef union{long i;int k[5];char c;} DATE; ...

  • C++ struct

    1、typedef C语言中,使用如下格式 Typedef struct A { Int a; }A_type; ...

  • C语言基础教程之typedef

    C语言 typedef C 语言提供了typedef关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节...

  • C语言的typedef

    typedef是一种有趣的声明形式:它为一种类型引入新的名字,而不是为变量分配空间。在某些方面,typedef类似...

  • C语言typedef语法

    1、定义新的类型名 2、定义结构体简称 3、定义数组简称 4、定义指针简称

  • C语言之typedef

    用typedef定义新类型名(给已有类型取别名)在编程中可以用typedef来定义新的类型名来代替已有的类型名格式...

  • 《C语言23—typedef》

    2019年3月25日星期一 多云 (声明:理论知识部分来自菜鸟教程网站!)今日学习内容: 27、C typedef...

  • C++ Union高级剖析

    简介 C++的Union继承自C语言的Union,所以意义是一样的。但是由于C++ ADT机制,所以就需要C++的...

  • 初学C语言

    初学C语言——结构的使用 #include #include typedef struct tagdate{ ...

网友评论

      本文标题:C语言_typedef、union

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