关于结构体的一点小知识

结构体和链表

用结构体建立链表 :

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;

共同体和结构体的区别

共用体和结构体的比较:

结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。

共用体变量所占的内存长度等于最长的成员的长度。

猜你喜欢

转载自blog.csdn.net/wow66lfy/article/details/81324094
今日推荐