C++ 介绍——自定义数据类型
Posted 叶圣陶杯编程创意大赛组委会
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 介绍——自定义数据类型相关的知识,希望对你有一定的参考价值。
科技·引领·实践·创新
C++ 介绍(八)——自定义数据类型
定义结构体的一般形式
结构体变量名的定义和初始化:
具有相同类型的结构体变量可以进行赋值运算,但是不能输入输出
对结构体变量的成员引用:结构体变量名.成员名
指向结构体的指针变量引用格式:指针变量名->成员名;
结构体数组的定义,初始化和使用与结构体变量、基本类型数组相似
结构体作为函数传递有三种:值传递,引用传递,指针传递
自身对齐值:数据类型本身的对齐值,结构体或类的的自身对齐值是其成员中最大的那个值,例如char类型的自身对齐值是1,short类型是2;
指定对齐值:编译器或程序员指定的对齐值,32位单片机的指定对齐值默认是4;
有效对齐值:自身对齐值和指定对齐值中较小的那个。
字节对齐的三个准则结构体的总大小为结构体有效对齐值的整数倍。
成员类型可以是基本数据类型,也可以是构造数据类型。
公用体变量初始化时,只能对第一个成员赋值。
公用体变量所占的内存长度等于最长的成员长度。
公用体变量在一个时刻只能一个成员发挥作用,赋值时,成员之间会互相覆盖,最后一次被赋值的成员起作用。
定义
初始化
引用
枚举已经在前面的章节介绍过,这里就不在赘述了。
typedef-为已存在的数据类型定义一个新的类型名称,不能定义变量。
typedef声明格式:typedef 类型名称 类型标识符;
宗旨:科技·引领·实践·创新
以上是关于C++ 介绍——自定义数据类型的主要内容,如果未能解决你的问题,请参考以下文章