结构体和链表
用结构体建立链表 :
struct student { int num; float score; struct student *next ; };
其中成员num和score用来存放结点中的有用数据(用户需要用到的数据),next是指针类型的成员,它指向struct student类型数据(这就是next所在的结构体类型)。
共同体
使几个不同的变量共占同一段内存的结构 称为 “共用体”类型的结构。
定义共用体类型变量的一般形式为:
union 共用体名 { 成员表列 }变量表列; 例如: union data union data { { int i; int i; char ch; 或 char ch; float f; float f; }a,b,c; };union data a,b,c;
共同体和结构体的区别
共用体和结构体的比较:
结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。
共用体变量所占的内存长度等于最长的成员的长度。