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
posted @ 2024-12-08 17:28  20241321  阅读(4)  评论(0编辑  收藏  举报