admin 管理员组

文章数量: 1086019


2024年1月27日发(作者:mysql中查询语句)

c语言结构体知识点总结

一、C语言结构体知识点总结

1、什么是结构体

结构体是一种自定义的类型,由多种类型的数据组成,即一种数据类型可以由多种数据类型组成,这样便可以用于描述各种复杂的数据结构。

2、结构体语法

结构体的声明语句:

struct 结构体名

{

数据类型1 成员1;

数据类型2 成员2;

数据类型n 成员n;

};

3、结构体指针

结构体指针是一种指向结构体的指针,用于存储结构体地址,即把结构体的地址存储在指针变量中,可以用来访问结构体中的成员变量。

结构体指针的声明语句:

struct 结构体名 *指针名;

其中,“*”号前面的“struct 结构名”的主要作用是指定指针指向的数据类型,也就是说它指定了指针使用的结构体类型,而“*” - 1 -

表明它是一个指针变量。

4、结构体成员的访问

当我们定义完一个结构体后,如果要访问结构体的成员,也就是获取结构体中成员变量的值,可以使用如下语句:

将结构体变量名作为结构体,将成员变量名作为结构体中成员变量的访问方式。比如:

结构体名.成员名

5、结构体数组

在C语言中,也可以定义结构体数组,即一个由结构体组成的数组,结构体数组的声明语句如下:

struct 结构体名 数组名[数组大小];

6、结构体内嵌结构体

C语言支持在结构体中定义其他结构体,比如可以定义在一个结构体中定义另外一个结构体;也可以定义一个指向另外一个结构体的指针,即一个结构体可以包含多个结构体。

7、结构体的大小

结构体大小指结构体中非空成员的总字节数,其大小由结构体中最大字节数成员决定,有些编译器会对字节进行对齐,即把结构体大小调整为4或8的倍数,从而提升C语言程序的运行效率。

- 2 -


本文标签: 结构 成员 指针 C语言 变量