首页 > 编程语言 >2023-2024 20231404高伟光《计算机基础与程序设计》第十二周学习总结

2023-2024 20231404高伟光《计算机基础与程序设计》第十二周学习总结

时间:2023-12-17 17:02:12浏览次数:36  
标签:20231404 链表 200 300 50 高伟光 2024 节点 指针

作业信息

作业 内容
我的班级 我的班级
作业要求 第十二周要求
作业目标 学习c语言中结构体和基础的数据结构
作业正文 此博客

教材内容总结

c语言程序设计

  • 第十二章中主要讲了结构体的定义,使用方法还有结构体指针的相关用法.以结构体为基础,衍生讲了联合体和枚举类型.最后讲了单向链表的知识.

教材学习中的问题和解决

问题:单向链表的详细原理

结构体包含一个整数类型的数据元素和一个指向下一个节点的指针。通过这个结构体,可以创建链表并操作链表。

创建链表的过程通常包括以下几个步骤:

定义一个头指针指向链表的第一个节点。
创建第一个节点,并将头指针指向这个节点。
依次创建其他节点,并将前一个节点的next指针指向当前节点。
链表的操作通常包括以下几种:

插入节点:将一个新节点插入到链表的指定位置。
删除节点:删除链表中指定位置的节点。
查找节点:查找链表中是否存在指定数值的节点。
遍历链表:依次访问链表中的每个节点。
在C语言中,可以使用指针来实现链表的操作。通过指针,可以访问链表中的节点,并进行插入、删除、查找等操作。

需要注意的是,链表的插入和删除操作需要特别小心,以避免出现内存泄漏和指针丢失等问题。

问题二:结构体的内存占用计算

首先,计算结构体中每个成员变量的内存占用大小。基本数据类型的大小可以通过sizeof运算符获取,而复合数据类型(如数组或结构体)的大小需要递归计算。

然后,根据编译器的对齐规则,确定结构体的对齐方式。对齐规则通常要求结构体的起始地址和每个成员变量的地址都是某个值的倍数(通常是成员变量的大小或者CPU的字长)。

最后,根据对齐方式,计算结构体的总内存占用大小。通常来说,结构体的总内存占用大小是成员变量中占用空间最大的成员变量的大小的倍数,再加上填充字节(如果有的话)。

基于ai的学习

image
image

代码行数(新增/累积) 学习时间(新增/累积)
目标 2000行 100小时
第一周 50/50 2/2
第二周 50/50 2/2
第三周 50/50 2/2
第四周 50/50 2/2
第五周 300/300 2/2
第六周 300/300 2/2
第七周 200/200 1/1
第八周 200/200 1/1
第九周 150/150 2/2
第十周 200/200 2/2
第十一周 200/200 5/2
第十二周 300/300 6/6

标签:20231404,链表,200,300,50,高伟光,2024,节点,指针
From: https://www.cnblogs.com/gaoweiguang/p/17909258.html

相关文章

  • 2023-2024-1 20232329易杨文轩《网络空间安全导论》第六周学习
    学期2023-2024-1学号:20232329《#学期2023-2024-1学号20232329《网络》第六周学习总结》教材学习内容总结教材学习中存在的问题和解决过程问题1:什么是半虚拟化?问题1解决方案:问题2:三种云计算的服务模型有什么区别?问题2解决方案:基于AI的学习参考资料[......
  • THUPC2024记
    算法竞赛打THUPC,就像,只能度过一个相对失败的人生。本来周末理综考得稀烂就急,这下打完THUPC就更急了。不知道啥时候我们队就凑齐了,然后不知道啥时候就直接要比赛了。本来分的是ljc先开ABCD,我开EFGH,lty开IJKLM。结果开场一个“M是签到,但是我不会”给我弄傻了,看一眼题......
  • 2023-2024-1 20232315 《网络空间安全导论》第六周学习总结
    一、教材学习内容总结近一周我预习了第六章应用安全基础,了解了相关知识,下面本章思维导图: 二、教材学习中的问题和解决过程问题一:虚拟化主要有哪些方式解决方法:百度搜索总结答案:虚拟化有很多实现方式,比如:根据虚拟化的程度和级别,有软件虚拟化和硬件虚拟化,全虚拟化和半虚拟......
  • 2023-2024-1 20232322罗上林 《网络》第六周学习总结
    教材学习内容总结教材学习中的问题和解决过问题一:不理解半虚化的含义问题一解决方案:询问百度得知半虚拟化和全虚拟化的区别是什么?二者一字之差,但是实质却大不相同。两者不同点在于通过是否改变操作系统内核设置,目的都是为了实现虚拟化。一般Xen虚拟机包含了完全虚拟化(fullvir......
  • 2023-2024-1 20231417 《计算机基础与程序设计》第十二周学习总结
    2023-2024-120231417《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十二周作业这个作业的目标《C语言程序设计》第11章作业正文 https://www.......
  • 2023-2024-1 20231403 《计算机基础与程序设计》第十二周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里2023-2024-1计算机基础与程序设计第十二周作业)这个作业的目标自学《C语言程序设计》第11章作业正文https://www.cnblogs.com/lsrmy/p/17908985.html教材学......
  • 2024年 为什么不建议新人学习ABAP
    引言每个应届生都希望自己有良好的职业发展,当他们发现前路难通时,便会寻找更好的出路。“转码”曾经是个很火热的话题。在互联网行业高速发展的年代,转行学代码,入职大厂,升职加薪,是许多人的可以成真的梦想。而现在,行业进入平台期,不少人也开始迷茫,现在转码还值不值?这样重要的人生选......
  • 2023-2024-1 20231310《计算机基础与程序设计》第12周学习总结
    作业信息作业属于的课程<班级链接>(2022-2023-1-计算机基础与程序设计)作业要求<作业要求>(2022-2023-1计算机基础与程序设计第一周作业)作业目标《C语言程序设计》第11章作业正文https://www.cnblogs.com/wang-hoNbang/p/17908886.html教材学习内容总结《C......
  • 2023-2024-1 20231410刘珈岐《计算机基础与程序设计》第12周学习总结
    2023-2024-120231410刘珈岐《计算机基础与程序设计》第12周学习总结作业信息这个作业属于哪个课程(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)这个作业要求在哪里(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13008)这个作业的......
  • 2023-2024-1 20232320 《网络空间安全导论》第六周学习总结
    教材学习内容总结本章主要聚焦于应用安全,具体分为身份认证与信任管理、隐私保护、云计算及其安全、区块链与安全、人工智能及其安全等多个方面,从用户端、服务端等不同视角描述了如何保障应用安全。我们体会到其重要性和实用性,在各个领域都有不可忽视的地位,在历史上,由于这些方面的......