自定义的字母意思是:按照自己的理解定义。
在C语言里有许多自定义类型,比如数组,指针,结构体等。
结构体就是一系列不同元素的集合,可以用这些元素描述一类具有相同属性的事物。简而言之就是没有Tag的结构体,它的变量定义只能在声明时定义。结构体内可以是整型,数组,指针,其他结构体。
type defstructtagtag_t;//1.可以利用typedef对结构体类型进行重命名,但是一般不这样做。
示例:
type defstructtag{//2.在定义时,直接进行重命名,推荐使用这种
member-list;
}tag_t,*ptag_t;
tag_tTag1;//定义一个结构体变量
ptag_tptag;//定义一个结构体指针变量
扩展资料
联合也是一种特殊的自定义类型这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体)。联合的成员是共用同一块内存空间的,这样一个联合变量的大小,至少是最大成员的大小(因为联合至少得有能力保存最大的那个成员)。
联合体大小的计算:
1、联合的大小至少是最大成员的大小。
2、当最大成员大小不是最大对齐数的整数倍的时候,就要对齐到最大对齐数的整数倍。
标签:自定义