美文网首页C,让你又爱又恨
5.struct,union自定义数据类型

5.struct,union自定义数据类型

作者: 傻子online | 来源:发表于2020-09-17 15:46 被阅读0次

一般来说C语言给的编译器分配的内存不符合实际资源的形式
需要我们去自定义,而自定义的过程就是通过基本元素的集合来完成

struct-元素之间集合:
struct myabc{
unsigned int a;
unsigned int b;
unsigned int c;
unsigned int d;
}
我们就可以定义一个结构体数据类型mybuf:
struct myabc mybuf;
这就跟申明a为一个整形一样:
int a;

union:
一般我们程序地址申请方式是:


8.jpg

这是堆栈的思想

而union呢?
如果第一个申请的值不是很大,第二个巨大无比,那么第二个就从第一个的地


9.jpg

相当于是一个联合体
这是公用一个起始地址,一种技巧性代码

例子:

union myabc{
char a;
int b;
}

声明union类型数据方法与struct一样

链接:http://note.youdao.com/noteshare?id=7e1e087f532c184fd2109f0e1fa3261a&sub=4ADDFAF6C6194B92887F2AB740F96BCD

相关文章

  • 5.struct,union自定义数据类型

    一般来说C语言给的编译器分配的内存不符合实际资源的形式需要我们去自定义,而自定义的过程就是通过基本元素的集合来完成...

  • 2018-05-29

    共用体union tab{int num;char name[10];}t1; 自定义数据类型typedef st...

  • 2018-05-29

    自定义数据类型 enum union typedef l 共用体 枚举类型 函数体外只可以定义不可以有其他操作 链...

  • 第2章 类和对象的创建

    从结构体到类 用户自定义数据类型 枚举型enum 结构体struct 联合体union 类声明和对象定义 1.类的...

  • C++的共用体使用场景

    C++使用union 描述 union是C语言中一种声明共用体的数据类型,使用union声明的共用体只会占用共用体...

  • 联合(union)

    union能在同一个内存空间中存储不同的数据类型,当然不是同时都储存各个数据类型。如声明一个union 当然uni...

  • iOS底层知识之数据结构union

    union 共用体, 也叫联合体,c/c++中另一种自定义的数据类型; 联合就是一个结构; 所有成员相对基地址的...

  • C语言共用体

    共用体 共用体的格式:union 共用体名称{数据类型 属性名称;数据类型 属性名称;... ...}共用体定义的...

  • Java注解annotation 异常: invalid typ

    我们经常会自定义注解,自定义注解时,可能会需要定义各种数据类型,但是自定义注解可以包含哪些数据类型,是存在限制的。...

  • Go-Struct

    自定义类型 类型别名 go 结构体 Go语言提供了一种自定义数据类型,可以封装多个基本数据类型,这种数据类型叫结构...

网友评论

    本文标题:5.struct,union自定义数据类型

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