C语言笔记之结构体总结

C语言笔记之结构体总结

code review!

文章目录

  • C语言笔记之结构体总结
    • 一.介绍
    • 二.3种结构体类型变量说明
      • 1. 先定义结构,再定义结构变量
      • 2. 定义结构体类型的同时说明变量
      • 3. 直接说明结构变量(匿名结构体)
    • 四.结构体成员表示方法
    • 五.结构体指针做参数
    • 六.结构体初始化
      • 1.定义变量的同时初始化
      • 2.先定义在初始化
      • 3.常用初始化
    • 七.typedef与struct
      • ChatGpt(以C++中结构体提问)
    • 八.前置声明
    • 九.结构体对齐

一.介绍

C语言笔记之结构体总结_第1张图片

二.3种结构体类型变量说明

1. 先定义结构,再定义结构变量

C语言笔记之结构体总结_第2张图片

2. 定义结构体类型的同时说明变量

C语言笔记之结构体总结_第3张图片

3. 直接说明结构变量(匿名结构体)

C语言笔记之结构体总结_第4张图片

四.结构体成员表示方法

C语言笔记之结构体总结_第5张图片

五.结构体指针做参数

C语言笔记之结构体总结_第6张图片

六.结构体初始化

1.定义变量的同时初始化

C语言笔记之结构体总结_第7张图片

2.先定义在初始化

C语言笔记之结构体总结_第8张图片

3.常用初始化

C语言笔记之结构体总结_第9张图片

七.typedef与struct

C语言笔记之结构体总结_第10张图片

ChatGpt(以C++中结构体提问)

例1
C语言笔记之结构体总结_第11张图片

例2
当我们定义一个较为复杂的结构体类型时,结构体名称可能会很长,这会使得代码变得不够简洁,也不易于理解。使用typedef可以为结构体类型定义一个更简短的别名,使代码更加简洁易读。

例如,我们可以定义一个名为“Person”的结构体类型,并为它定义一个名为“Person_t”的类型别名:
C语言笔记之结构体总结_第12张图片
在上面的例子中,我们使用typedef关键字将结构体类型“Person”定义为类型别名“Person_t”。在main函数中,我们使用“Person_t”来定义一个名为“person”的结构体变量,并通过“.”操作符访问它的成员变量。

使用typedef定义结构体类型别名,可以使代码更加简洁易读,并且让代码更加易于理解和维护。另外,在修改结构体类型时,只需要修改typedef语句,就可以自动更新使用该类型别名的代码,这也提高了代码的可维护性。

八.前置声明

C语言笔记之结构体总结_第13张图片

九.结构体对齐

C语言笔记之结构体总结_第14张图片

你可能感兴趣的:(笔记)