# 学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第13周学习总结
学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第13周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(如2024-2025-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业) |
这个作业的目标 | <写上具体方面> |
作业正文 | ... 本博客链接 |
教材学习内容总结
C语言程序设计中的第十二章,关于结构体和数据结构的知识点,可以总结概括如下:
结构体
-
定义:结构体是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。结构体通常用来表示类型不同但是又相关的若干数据。
-
声明:使用struct关键字声明结构体类型,例如
struct student { int age; float score; char sex; };
。 -
变量创建:可以在声明结构体类型时直接创建结构体变量,也可以先声明结构体类型,然后在需要的地方创建变量。例如struct student stu1, stu2;。
-
typedef关键字:可以使用typedef关键字为结构体类型取别名,以简化代码。例如
typedef struct student { int age; float score; char sex; } Student;
,然后可以使用Student stu1, stu2;
来创建变量。 -
成员访问:通过结构体变量名和点运算符(.)来访问结构体成员,例如stu1.age。如果结构体变量是指针类型,则使用箭头运算符(->)来访问成员,例如pstu->age。
-
嵌套结构体:一个结构体中可以包含另一个结构体作为成员,这称为结构体的嵌套。
-
结构体初始化:可以在创建结构体变量时直接初始化其成员,例如
struct student stu = {20, 79.5, 'M'};
。
数据结构
在C语言中,数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。结构体是C语言中实现数据结构的一种方式,通过结构体可以组织复杂的数据。此外,C语言中的数据结构还包括数组、链表、栈、队列、树、图等。
• 数组:一组具有相同类型的数据的集合,可以通过索引来访问数组中的元素。
• 链表:一种通过指针将一系列数据元素连接起来的线性数据结构,每个元素称为一个节点,节点包含数据部分和指向下一个节点的指针。
• 栈:一种后进先出(LIFO)的数据结构,只允许在一端进行插入和删除操作。
• 队列:一种先进先出(FIFO)的数据结构,允许在一端进行插入操作,在另一端进行删除操作。
• 树:一种非线性数据结构,由节点(包含数据部分和子节点的指针)组成,形成层次结构。
• 图:一种由节点(顶点)和连接节点的边(或弧)组成的数据结构,可以表示复杂的关系。
虽然第十二章可能主要聚焦于结构体,但了解C语言中的其他数据结构对于编写高效、可维护的程序也是至关重要的。
教材学习中的问题和解决过程(先问 AI)
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 20 | 2 |2 |