- 栈与队列:数据结构中的双生花在计算机科学的世界里,栈和队列如同双生花般存在——它们看似相似却各有千秋,共同构成了最基本也是最强大的数据结构工具集。 1. 栈:后进先出的有序世界 1.1 概念及结构剖析栈(Stack)是一种特殊的线性表,其核心特性是只允许在固定一端(栈顶)进行插入和删除操作。这种结构遵循**后进先出(LIFO)**原则:最后进入的元素最先被移除。关键术语解析:压栈/入栈(P... 栈与队列:数据结构中的双生花在计算机科学的世界里,栈和队列如同双生花般存在——它们看似相似却各有千秋,共同构成了最基本也是最强大的数据结构工具集。 1. 栈:后进先出的有序世界 1.1 概念及结构剖析栈(Stack)是一种特殊的线性表,其核心特性是只允许在固定一端(栈顶)进行插入和删除操作。这种结构遵循**后进先出(LIFO)**原则:最后进入的元素最先被移除。关键术语解析:压栈/入栈(P...
- 前言结构体与联合体都有多个成员,但是结构体每个成员都有自己独立空间,联合体所有成员共用一块内存空间 自定义类型:联合和枚举 1.联合体类型的声明 1.1 联合体类型的声明像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以是不同的类型。联合体的关键字是union.但是编译器只为最大的成员分配⾜够的内存空间。联合体的特点是所有成员共用同⼀块内存空间。所以联合体也叫:共⽤体。==给联合... 前言结构体与联合体都有多个成员,但是结构体每个成员都有自己独立空间,联合体所有成员共用一块内存空间 自定义类型:联合和枚举 1.联合体类型的声明 1.1 联合体类型的声明像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以是不同的类型。联合体的关键字是union.但是编译器只为最大的成员分配⾜够的内存空间。联合体的特点是所有成员共用同⼀块内存空间。所以联合体也叫:共⽤体。==给联合...
- 前言集成开发环境为vs2022c语言有内置类型(char short int long flaot double long double),也有自定义类型—结构体(struct) 枚举(enum) 联合体(union) 本篇幅介绍结构体 自定义类型:结构体 1.结构体类型的声明前⾯我们在学习操作符的时候,已经学习了结构体的知识,这⾥稍微复习⼀下。 1.1 结构体回顾结构是⼀些值的集合,这些... 前言集成开发环境为vs2022c语言有内置类型(char short int long flaot double long double),也有自定义类型—结构体(struct) 枚举(enum) 联合体(union) 本篇幅介绍结构体 自定义类型:结构体 1.结构体类型的声明前⾯我们在学习操作符的时候,已经学习了结构体的知识,这⾥稍微复习⼀下。 1.1 结构体回顾结构是⼀些值的集合,这些...
- 介绍了浙江大学PTA程序设计C语言基础编程练习题1-5解题方法 介绍了浙江大学PTA程序设计C语言基础编程练习题1-5解题方法
- 顺序表的应用 基于动态顺序表实现通讯录 前言 1.定义联系人数据 2.给顺序表改名 3.通讯录的初始化 4.通讯录的销毁 5.通讯录添加数据 6.通讯录删除数据 7.通讯录修改数据 8.通讯录查找数据 9.展示通讯录数据 10.通讯录的最终实现 顺序表的应用 基于动态顺序表实现通讯录 前言功能要求1)⾄少能够存储100个⼈的通讯信息2)能够保存⽤⼾信息:名字、性别、年龄、电话、地址等3)增... 顺序表的应用 基于动态顺序表实现通讯录 前言 1.定义联系人数据 2.给顺序表改名 3.通讯录的初始化 4.通讯录的销毁 5.通讯录添加数据 6.通讯录删除数据 7.通讯录修改数据 8.通讯录查找数据 9.展示通讯录数据 10.通讯录的最终实现 顺序表的应用 基于动态顺序表实现通讯录 前言功能要求1)⾄少能够存储100个⼈的通讯信息2)能够保存⽤⼾信息:名字、性别、年龄、电话、地址等3)增...
- 单链表 1. 链表的概念及结构 2. 单链表的实现 1.定义结点 2.打印数据 3.申请新的节点 4.尾插 5.头插 6.尾删 7.头删 8.查找 9.指点位置之前插入 10.指定位置后插入 11.指定位置前删除 12.指定位置后删除 13.链表的销毁 3.程序源码 单链表 1. 链表的概念及结构概念:链表是⼀种物理存储结构上⾮连续、⾮顺序的存储结构,数据元素的逻辑顺序是通过链表 中的指针... 单链表 1. 链表的概念及结构 2. 单链表的实现 1.定义结点 2.打印数据 3.申请新的节点 4.尾插 5.头插 6.尾删 7.头删 8.查找 9.指点位置之前插入 10.指定位置后插入 11.指定位置前删除 12.指定位置后删除 13.链表的销毁 3.程序源码 单链表 1. 链表的概念及结构概念:链表是⼀种物理存储结构上⾮连续、⾮顺序的存储结构,数据元素的逻辑顺序是通过链表 中的指针...
- 数据在内存中的存储 1.整数在内存中的存储 2.大小端字节序和字节序判断 2.1 什么是大小端? 2.2 为什么有⼤⼩端? 2.3.1 练习1 2.3.2 练习2 2.3.3 练习3 2.3.4 练习4 2.3.5 练习5 2.3.6 练习6 3.浮点数在内存中的存储 3.1 练习 3.2 浮点数的存储 3.2.1 浮点数存的过程 3.2.2 浮点数取的过程 3.3 题⽬解析 数据在内存中... 数据在内存中的存储 1.整数在内存中的存储 2.大小端字节序和字节序判断 2.1 什么是大小端? 2.2 为什么有⼤⼩端? 2.3.1 练习1 2.3.2 练习2 2.3.3 练习3 2.3.4 练习4 2.3.5 练习5 2.3.6 练习6 3.浮点数在内存中的存储 3.1 练习 3.2 浮点数的存储 3.2.1 浮点数存的过程 3.2.2 浮点数取的过程 3.3 题⽬解析 数据在内存中...
- 动态内存管理 1.为什么要有动态内存分配 2. malloc和free 2.1 malloc 2.2 free 3.calloc和realloc 3.1 calloc 3.2 realloc 4. 常见的动态内存的错误 4.1 对NULL指针的解引⽤操作 4.2 对动态开辟空间的越界访问 4.3 对⾮动态开辟内存使⽤free释放 4.4 使⽤free释放⼀块动态开辟内存的⼀部分 4.5 对... 动态内存管理 1.为什么要有动态内存分配 2. malloc和free 2.1 malloc 2.2 free 3.calloc和realloc 3.1 calloc 3.2 realloc 4. 常见的动态内存的错误 4.1 对NULL指针的解引⽤操作 4.2 对动态开辟空间的越界访问 4.3 对⾮动态开辟内存使⽤free释放 4.4 使⽤free释放⼀块动态开辟内存的⼀部分 4.5 对...
- C语言内存函数 1. memcpy使用和模拟实现 1.1 代码演示 1.2 模拟实现 2. memmove使用和模拟实现 2.1 代码演示 2.2 模拟实现 3. memset函数的使用 3.1 代码演示 3.2 总结: 4. memcmp函数的使用 4.1 代码演示 4.2 总结 C语言内存函数 1. memcpy使用和模拟实现==memcpy可以代替strcpy==void * mem... C语言内存函数 1. memcpy使用和模拟实现 1.1 代码演示 1.2 模拟实现 2. memmove使用和模拟实现 2.1 代码演示 2.2 模拟实现 3. memset函数的使用 3.1 代码演示 3.2 总结: 4. memcmp函数的使用 4.1 代码演示 4.2 总结 C语言内存函数 1. memcpy使用和模拟实现==memcpy可以代替strcpy==void * mem...
- strcat是一个在 C 语言中常用的库函数,它用于连接(拼接)两个字符串。这个函数定义在头文件中。 strcat函数将src字符串的内容追加到dest字符串的末尾,并在追加的内容前添加一个空字符('\0')来分隔原来的dest字符串和新的src字符串。注意,dest必须有足够的空间来存储追加后的整个字符串,否则可能会导致缓冲区溢出,这是一个常见的安全问题。 strcat是一个在 C 语言中常用的库函数,它用于连接(拼接)两个字符串。这个函数定义在头文件中。 strcat函数将src字符串的内容追加到dest字符串的末尾,并在追加的内容前添加一个空字符('\0')来分隔原来的dest字符串和新的src字符串。注意,dest必须有足够的空间来存储追加后的整个字符串,否则可能会导致缓冲区溢出,这是一个常见的安全问题。
- 介绍了使用C语言和EasyX图形库开发进阶版井字棋游戏的过程。游戏核心规则为:当一方下第四颗子时,其第一颗子会被收回。主要内容包括:1) Visual Studio配置EasyX图形库环境;2) 游戏界面实现,包括棋盘绘制和鼠标交互处理;3) 使用三维数组chessBoard[3][3][3]记录棋子状态、类型和存在回合数;4) 核心进阶玩法实现,通过count计数和clearChess()函 介绍了使用C语言和EasyX图形库开发进阶版井字棋游戏的过程。游戏核心规则为:当一方下第四颗子时,其第一颗子会被收回。主要内容包括:1) Visual Studio配置EasyX图形库环境;2) 游戏界面实现,包括棋盘绘制和鼠标交互处理;3) 使用三维数组chessBoard[3][3][3]记录棋子状态、类型和存在回合数;4) 核心进阶玩法实现,通过count计数和clearChess()函
- 本篇介绍 C语言中 l 开头的函数【C语言函数大全】 本篇介绍 C语言中 l 开头的函数【C语言函数大全】
- 本篇介绍 C语言中 k 开头的函数【C语言函数大全】 本篇介绍 C语言中 k 开头的函数【C语言函数大全】
- 本篇介绍 C语言中 j 开头的函数【C语言函数大全】 本篇介绍 C语言中 j 开头的函数【C语言函数大全】
- 本篇介绍 C语言中 i开头的函数【C语言函数大全】 本篇介绍 C语言中 i开头的函数【C语言函数大全】
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签