Linux C 结构体
结构体定义:
“结构”是一种构造类型,它有若干个“成员”组成。每一个成员可以是一个基本数据类型或者是一个构造类型。结构体既然是一种“构造”而成的数据类型,那么在说明和使用之前必须先定义它,也就是先构造它,如同在说明和调用函数之前先定义函数一样。
结构体是值类型
结构体定义的格式:struct 结构体名称{
};
创建简单的结构体有三种方法:
**********************
注意:第一种方法和第二种方法可以继续添加变量,不具有局部性而第三种方法则不可以添加变量,它具有一定的局限性,所以说你如果要使用第三种方法就一定要事先考虑好用多少个变量。
**********************
1.第一种方法:
这个方法里面可以使用第二种方法去定义变量。
2.第二种方法:
3.第三种方法:
在结构体里面可以定义一些你所需要的函数,例:
其实结构体也是一种递归定义:结构体的成员具有某种数据类型,而结构本身也是一种数据类型。通俗点说结构体的成员可以是另一个结构体,即结构体可以嵌套定义。
例如: