Linux C 结构体

结构体定义:

    “结构”是一种构造类型,它有若干个“成员”组成。每一个成员可以是一个基本数据类型或者是一个构造类型。结构体既然是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是先构造它,如同在说明和调用函数之前先定义函数一样。

结构体是值类型

结构体定义的格式:struct  结构体名称{

      

};

创建简单的结构体有三种方法:


**********************

    注意:第一种方法和第二种方法可以继续添加变量,不具有局部性而第三种方法则不可以添加变量,它具有一定的局限性,所以说你如果要使用第三种方法就一定要事先考虑好用多少个变量。

**********************


1.第一种方法:

这个方法里面可以使用第二种方法去定义变量。

Linux C 结构体

Linux C 结构体

2.第二种方法:

Linux C 结构体

Linux C 结构体

3.第三种方法:

Linux C 结构体

Linux C 结构体

在结构体里面可以定义一些你所需要的函数,例:

Linux C 结构体

Linux C 结构体



其实结构体也是一种递归定义:结构体的成员具有某种数据类型,而结构本身也是一种数据类型。通俗点说结构体的成员可以是另一个结构体,即结构体可以嵌套定义。

例如:

Linux C 结构体

Linux C 结构体