2024-2025-1(20241321)《计算机基础与程序设计》第十一周学习总结
这个作业属于哪个课程 | <班级的链接>(2024-2025-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(2024-2025-1计算机基础与程序设计第十一周作业) |
这个作业的目标 | <深刻学习C语言,反思一周学习,温故知新> |
作业正文 | ... 本博客链接https://www.cnblogs.com/guchuang/p/18593554 |
教材学习内容总结
📘 第12章 结构体和共用体
-
12.1 从基本数据类型到抽象数据类型
- 本节介绍了从基本数据类型到抽象数据类型的过渡。
-
12.2 结构体的定义
- 12.2.1 为什么要定义结构体类型:解释了定义结构体类型的必要性。
- 12.2.2 结构体变量的定义:讲解了如何定义结构体变量。
- 12.2.3 用 typedef 定义数据类型:介绍了使用 typedef 定义新数据类型的方法。
- 12.2.4 结构体变量的初始化:描述了如何初始化结构体变量。
- 12.2.5 嵌套的结构体:讨论了嵌套结构体的使用。
- 12.2.6 结构体变量的引用:讲解了如何引用结构体变量。
- 12.2.7 结构体所占内存的字节数:分析了计算结构体所占内存的方法。
-
12.3 结构体数组的定义和初始化
- 12.3.1 结构体数组的定义:介绍了如何定义一个包含多个元素的结构体数组。
- 12.3.2 结构体数组的初始化:讲解了如何对一个包含多个元素的结构体数组进行初始化。
-
12.4 结构体指针的定义和初始化
- 12.4.1 指向结构体变量的指针:描述了指向单个结构体变量的指针及其使用方法。
- 12.4.2 指向结构体数组的指针:讨论了指向整个结构数组的指针及其使用方法。
-
12.5 向函数传递结构体
- 本节介绍了将整个或部分结构传递给函数的方法。
-
12.6 共用体
- 本节详细讲解共用体现象及其在编程中的应用。
-
12.7 枚举数据类型
- 本节讨论枚举数据类型及其在程序设计中的作用。
-
12.8 动态数据结构——单向链表
- 12.8.1 问题的提出:引出单向链表这一动态数据机构的问题背景。
- 12.8.2 链表的定义:详细解释单向链表的数据机构及其实现方法。
教材学习中的问题和解决过程
问题一:数组名表示什么
解决方案:老师讲解
在C语言中,数组名表示数组的首地址,即数组第一个元素的内存地址。当你在函数中使用数组名时,它实际上被当作指向数组第一个元素的指针。这意味着当你将一个数组作为参数传递给函数时,你实际上是在传递一个指向该数组第一个元素的指针。
问题二:数组名不是首地址吗,不应该输出数组内容吗
解决方案:AI学习
在C语言中,当您使用 printf 函数和 %s 格式说明符来输出一个数组名时,实际上输出的是数组的内容,而不是数组的首地址。这是因为 %s 格式说明符告诉 printf 函数期待的是一个指向字符数组(字符串)首元素的指针, printf 函数会从这个地址开始,一直输出直到遇到空字符( \0 )为止。
心得:要以机器语言学习
基于AI的学习
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第六周 | 400/2300 | 1/11 | 4/33 |