《跟着星仔学C语言》第六章 结构

06_0100 6.1 结构的基本知识 6.2 结构与函数

关键字struct后面的名字是可选的

结构体的sizeof与字节对齐


结构体的初始化可以在定义的后面使用初值表进行
struct point maxpt = {320, 200};

结构体的合法操作
1.整体的复制和赋值
2.通过&运行取地址
3.访问其成员
4.结构体无法直接进行比较是否相等(但有其他方法)

p->结构成员快速访问结构成员

在函数参数中, 结构体参数和普通参数一样,都是传值调用

如果返回值是结构体,那也是对结构体进行了拷贝

代码:http://q1024.com/p/item.php?u=krc
视频:https://www.bilibili.com/video/BV12L4y1Y76R?p=52

06_0200 6.3 结构数组

exe的生成过程
参考:05_0300 5.3 指针与数组

代码:http://q1024.com/p/item.php?u=krc
视频:https://www.bilibili.com/video/BV12L4y1Y76R?p=53

06_0300 6.4 指向结构的指针

1字节对齐
参考:05_0400 5.4 地址算术运算

地址随便算,只要你知道你在干什么就行
个人觉得, &tab[-1]和&tab[n] 都是有效的,但你要知道指针指到哪里去了

代码:http://q1024.com/p/item.php?u=krc
视频:https://www.bilibili.com/video/BV12L4y1Y76R?p=54

06_0400 6.5 自引用结构

二叉树
1.任意结点的左子树比该结点小,右子树比该接点大
2.二叉树的特殊形式就是链表


代码:http://q1024.com/p/item.php?u=krc
视频:https://www.bilibili.com/video/BV12L4y1Y76R?p=55

06_0500 6.6.0 单链表

单链表的构造
单链表的查找

代码:http://q1024.com/p/item.php?u=krc
视频:https://www.bilibili.com/video/BV12L4y1Y76R?p=56

06_0510 6.6.1 删除节点与哈希

1.从单链表中删除一个结点
2.讲解计算机领域内的hash是什么意思

代码:http://q1024.com/p/item.php?u=krc
视频:https://www.bilibili.com/video/BV12L4y1Y76R?p=57

06_0520 6.6.2 插入节点与表查找

1.在单链表中插入结点
2.讲解书中6.6节的内容


代码:http://q1024.com/p/item.php?u=krc
视频:https://www.bilibili.com/video/BV12L4y1Y76R?p=58

06_0600 6.7 类型定义(typedef)

1.typedef 重定义基本数据类型
2.typedef 重定义字符串
3.typedef 重定义结构体
4.typedef 重定义函数指针

代码:https://q1024.com/p/item.php?u=krc
视频:https://www.bilibili.com/video/BV12L4y1Y76R?p=59

 

posted @ 2022-09-06 21:44  xingzaicpp  阅读(45)  评论(0编辑  收藏  举报