# 学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第13周学习总结

学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第13周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)
这个作业的目标 <写上具体方面>
作业正文 ... 本博客链接

教材学习内容总结

C语言程序设计中的第十二章,关于结构体和数据结构的知识点,可以总结概括如下:

结构体

  1. 定义:结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。结构体通常用来表示类型不同但是又相关的若干数据。

  2. 声明:使用struct关键字声明结构体类型,例如struct student { int age; float score; char sex; };

  3. 变量创建:可以在声明结构体类型时直接创建结构体变量,也可以先声明结构体类型,然后在需要的地方创建变量。例如struct student stu1, stu2;。

  4. typedef关键字:可以使用typedef关键字为结构体类型取别名,以简化代码。例如typedef struct student { int age; float score; char sex; } Student;,然后可以使用Student stu1, stu2;来创建变量。

  5. 成员访问:通过结构体变量名和点运算符(.)来访问结构体成员,例如stu1.age。如果结构体变量是指针类型,则使用箭头运算符(->)来访问成员,例如pstu->age。

  6. 嵌套结构体:一个结构体中可以包含另一个结构体作为成员,这称为结构体的嵌套。

  7. 结构体初始化:可以在创建结构体变量时直接初始化其成员,例如struct student stu = {20, 79.5, 'M'};

数据结构

在C语言中,数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。结构体是C语言中实现数据结构的一种方式,通过结构体可以组织复杂的数据。此外,C语言中的数据结构还包括数组、链表、栈、队列、树、图等。

• 数组:一组具有相同类型的数据的集合,可以通过索引来访问数组中的元素。

• 链表:一种通过指针将一系列数据元素连接起来的线性数据结构,每个元素称为一个节点,节点包含数据部分和指向下一个节点的指针。

• 栈:一种后进先出(LIFO)的数据结构,只允许在一端进行插入和删除操作。

• 队列:一种先进先出(FIFO)的数据结构,允许在一端进行插入操作,在另一端进行删除操作。

• 树:一种非线性数据结构,由节点(包含数据部分和子节点的指针)组成,形成层次结构。

• 图:一种由节点(顶点)和连接节点的边(或弧)组成的数据结构,可以表示复杂的关系。

虽然第十二章可能主要聚焦于结构体,但了解C语言中的其他数据结构对于编写高效、可维护的程序也是至关重要的。

教材学习中的问题和解决过程(先问 AI)


学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20 | 2 |2
posted @ 2024-12-22 19:16  lcz莱茵河畔  阅读(5)  评论(0编辑  收藏  举报