- 博客(8)
- 收藏
- 关注
原创 顺序表(包含通讯录)
顺序表是一种线性数据结构,它使用一段连续的存储单元来存储数据元素。顺序表的特点包括逻辑上相邻的数据元素在物理上也是相邻的,这使得顺序表具有随机存取的能力。顺序表可以通过数组来实现,并且在数组上进行数据的增删查改操作。顺序表的操作包括初始化、插入、删除、查找等,这些操作的时间复杂度和空间复杂度各不相同。顺序表在实际应用中非常广泛,特别是在需要快速随机存取数据的场景中。
2025-03-14 21:26:00
749
原创 自定义变量:结构体(内存对齐、位段)与联合体、枚举
位段声明和结构体是类似的,有两个不同:1、位段的成员必须是int、unsigned int、或signed int,在c99中位段成员也可以选择其他类型,如;char2.位段成员名后边有一个冒号和一个数字。(数字是代表对应成员在内存中所占比特位)比如:struct Sint _a:2;int _b:5;// 2、5、10、30这些数字单位都为比特位int _c:10;int _d:10;那么S所占的内存大小是多少:?
2024-11-28 13:11:07
805
原创 数据在内存中的存储
我们输入的数据储存在内存中,如下可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。因为与本文练习不大,所以只大体阐述,感兴趣的伙伴可以看看下面这篇博客:什么是代码区、常量区、静态区(全局区)、堆区、栈区?-CSDN博客什么是代码区、常量区、静态区(全局区)、堆区、栈区?一直对这些区搞不清楚,每次听到这些区头都大了,感觉很混乱。下面就结合STM32内核来具体讨论分析这些区到底是什么回事,每种关键字定义的变量又到底是存在什么区。如下图,是自己总结的内存分区的示意图。
2024-10-28 20:44:20
1082
原创 字符函数和字符串函数
在不同的系统和C语言标准库的实现中都规定了一些错误码,一般是放在 errno.h这个头文件中说明的,C语言程序启动的时候就会使用一个全面的变量errno来记录程序的当前错误码,只不过程序启动的时候errno是0,表示没有错误,当我们在使用标准库中的函数的时候发生了某种错误,就会讲对应的错误码,存放在errno中,而一个错误码的数字是整数很难理解是什么意思,所以每一个错误码都是或者多个分隔符分割的标 有对应的错误信息的。C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。
2024-10-22 19:47:29
652
原创 指针详解(中秋版)
久违的键盘声,熟悉的思绪,仿佛时间在这一刻凝固。距离我上一次敲击键盘写下文字,已不知过了多少个日夜。但文字的魅力就在于,它总能跨越时间的长河,将我们的心灵再次相连。今天,我带着满心的感慨与新的故事,重新坐到了屏幕前。让我们一起,再次启程,探索文字的奥秘。
2024-09-17 15:06:23
1153
1
原创 用c语言实现简易游戏之扫雷
扫雷游戏是一款经典的逻辑游戏,玩家需要在雷区中找出所有没有地雷的格子,并且避免触碰到地雷。本文将详细介绍如何使用C语言来实现一个简单的扫雷游戏,并对每一步进行详细的解析。首先,我们需要定义游戏的基本规则和界面。扫雷游戏的界面由一个矩阵组成,每个矩阵元素代表一个格子。其中,一部分格子隐藏着地雷,其余的格子则是空白。玩家需要点击格子,如果输入坐标的格子是空白,则显示该格子周围的数字,表示该格子周围有多少个地雷;如果输入坐标的格子是地雷,则游戏结束。
2024-04-06 13:42:27
703
1
原创 分支和循环基本内容讲解(含猜数字代码讲解)
分支结构可用于根据条件选择不同的执行路径。在C语言中,最常见的分支结构是if-else和switch。
2023-12-08 21:48:48
1373
1
空空如也
无文件问题,请求解ƪ(˘⌣˘)ʃ优雅
2022-10-05
c语言,shutdowm
2022-09-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅