
C语言学习
文章平均质量分 84
玩铁的sinZz
坚持才是胜利!
展开
-
Linux系统编程学习 NO.14——缓冲区的概念、模拟实现Cstdio库
本篇文章主要介绍了缓冲区的概念。介绍了缓冲区刷新机制,以及通过模拟实现stdio库的文件操作感受缓冲区的作用。原创 2025-02-19 09:24:27 · 710 阅读 · 0 评论 -
Linux系统编程学习 NO.13—— 文件的概念、文件操作接口、fd、文件重定向、VFS原理
本篇文章介绍了操作系统文件的相关概念,如C语言的文杰操作接口、Linux的文件操作系统调用接口、重定向原理和操作、以及谈了谈Linux如何做到一切皆文件。原创 2024-11-29 10:39:05 · 843 阅读 · 0 评论 -
Linux系统编程学习 NO.12——进程控制、shell的模拟实现
本篇文章主要介绍了进程创建、进程等待、进程退出、进程替换等进程控制相关概念。还模拟实现了shell命令,对shell的运行原理有了更深层次的了解。原创 2024-11-25 14:39:20 · 924 阅读 · 0 评论 -
learn C++ NO.20——set、map的使用
本篇文章主要介绍了set和map的使用原创 2024-09-26 20:20:19 · 1113 阅读 · 0 评论 -
数据结构——归并排序和计数排序的介绍
本篇文章简单介绍了归并排序和计数排序的实现原创 2023-06-27 21:31:39 · 1132 阅读 · 63 评论 -
数据结构——快速排序的介绍
本篇文章主要介绍了快速排序的实现以及思想。原创 2023-06-25 21:20:03 · 1773 阅读 · 58 评论 -
数据结构——C语言实现常见排序(插入排序、希尔排序、选择排序、堆排序、冒泡排序)
本篇文章介绍了常见的排序算法,例如插入排序、希尔排序、选择排序、堆排序以及冒泡排序。希望能对你有所帮助!原创 2023-06-23 13:27:06 · 2424 阅读 · 66 评论 -
数据结构——二叉树基础结构篇(C语言)
本篇文章介绍了二叉树的遍历以及二叉树结构相关的问题。还介绍了分治的思想。相信看完之后你对二叉树的结构将会有一定的了解,对以后学习更复杂的树形结构也会有些许帮助。原创 2023-06-13 09:24:43 · 1325 阅读 · 45 评论 -
数据结构——堆(C语言实现)
本篇文章主要介绍了堆的概念、堆的实现、堆排序的实现、建堆和堆排序时间复杂度的讲解、以及简单介绍了TOPK问题。原创 2023-06-11 08:34:00 · 2780 阅读 · 47 评论 -
数据结构——树的概念、二叉树的概念
本篇文章主要介绍了树这种数据结构的基本概念,以及对于二叉树的概念作了介绍。简单介绍了树的结构和类型,。以及二叉树的结构和类型。原创 2023-06-07 19:47:53 · 1045 阅读 · 44 评论 -
数据结构——队列(C语言实现)
首先,我们需要定义的是链式结构的队列,即单链表为底层实现的。所以需要定义单链表结构来存储数据。然后,定义队列,队列里需要定义两个指向单链表的指针,一个是指向单链表头结点的指针,另一个则用来保存尾结点地址的指针。最后,还需定义一个记录当前队列元素个数的变量,用于遍历队列和判空。int size;} Queue;原创 2023-04-16 13:21:19 · 3386 阅读 · 0 评论 -
数据结构——带头双向循环链表(C语言实现详解)
带头双向循环链表定义,首先需要定义一个存储的数据类型data,然后是两个指针,分别指向前一个结点(prev)和后一个结点(next)。原创 2023-04-02 21:28:16 · 357 阅读 · 0 评论 -
数据结构——顺序表详解(C语言实现)
顺序表的概念:顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表的特点:存储数据的数组可以动态调整,数据在内存中是连续存储的。静态顺序表的内容为存放数据的数组和记录数据个数的变量。静态顺表的缺点比较明显,因为数组开辟必须一次性开辟完成,所以对于空间的利用率不佳。动态顺序表的内容为一个指向动态开辟空间的指针、记录数据个数的变量和记录当前顺序表容量的变量。动态顺序表对于空间的利用率较好,但是数据的增删查改效率一般。原创 2023-03-10 17:56:09 · 572 阅读 · 1 评论 -
数据结构——单链表详解(C语言实现)
首先,我们需要知道,单链表内所需要的数据有两种,一种是数据,还有就是下一个节点的指针。所以我们需要定义一个结构体。//重命名单链表的数据 //便于不同数据类型的切换 typedef struct SLTNode {//SLTNode* next//错误 //改写法C语言是不支持的 //struct SLTNode//错误 } SLTNode;原创 2023-03-08 09:08:16 · 1424 阅读 · 1 评论 -
算法学习笔记——BF算法
BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符和T的第一个字符,依次比较下去,直到得出最后的匹配结果。BF算法是一种蛮力算法。简而言之,BF算法是一种蛮力对两个字符串内容进行判断,这是一个个相对低效的一种判断两个字符串关系的算法。原创 2023-02-23 18:03:44 · 460 阅读 · 0 评论 -
C语言——动态内存管理(详解)
这里介绍的动态内存函数均包含于C标准库中的#include原创 2023-02-19 16:17:24 · 863 阅读 · 1 评论 -
C语言——自定义类型:结构体,枚举,联合(详解)
char ch;int i;} s1;//定义是全局的结构体变量。'c' , 10 };//定义并初始化。struct stu;} p = {NULL , {//嵌套定义并初始化 int main() {//定义的是巨变的结构体变量 struct stu s4 = {//乱序初始化 return 0;位段就是结构体成员以二进制位来进行对数据的存储和使用。位段是结构体可以实现的一种能力。位段用来节省空间的。原创 2023-02-17 19:06:34 · 475 阅读 · 2 评论 -
C语言——指针、数组的经典笔试题目
1、数组名通常表示首元素地址,sizeof(数组名)和&数组名两种情况下,数组名表示整个数组。2、地址在内存中唯一标识一块空间,大小是4/8字节。32位平台4字节,64位平台8字节。3、指针变量是用来存放地址的变量。大小是4/8字节。32位平台4字节,64位平台8字节。4、strlen库函数使用来统计’\0’前的字符个数的。原创 2023-02-14 21:09:46 · 1586 阅读 · 3 评论 -
C语言——指针(进阶详解)
/这是一个指针数组 int(* pi) [ 10 ];//这是一个数组指针 //这里*和pi先结合,表示pi是一个指针变量。//然后与int [10]结合表示该指针变量指向一个元素个数为10的整型数组。//所以pi是一个数组指针。函数指针的概念:在C语言中如果在程序中定义了一个函数,那么在编译时系统就会为这个函数代码分配一段存储空间,这段存储空间的首地址称为这个函数的地址。而且函数名表示的就是这个地址。既然是地址我们就可以定义一个指针变量来存放,这个指针变量就叫作函数指针变量,简称函数指针。原创 2023-02-13 09:09:31 · 322 阅读 · 1 评论 -
C语言——常用字符串库函数的介绍
以下函数的使用均需要包含头文件求字符串长度函数strlen长度不受限制的字符串函数长度受限制的字符串函数字符串查找函数错误信息报告函数strerror在C语言中,对字符串的处理是十分频繁的。但是,C语言本身是没有字符串类型的,通常字符串被存放在字符数组和常量字符串中。唯一标识字符串的结束标志是**‘\0’**字符。补充:常量字符串通常存放在内存中的文字常量区内,常量字符串的内容不可以被修改。原创 2023-01-16 18:40:06 · 2242 阅读 · 2 评论 -
C语言——内存中数据存储的详解(整型与浮点型)
char //字符类型 short //短整型 int //整型 long //长整型 long long //更长的长整型 float //单精度浮点型 double //双精度浮点型补充:long在当前VS2019的x86环境下为4个字节,而在当前VS2019的x64的环境下是8个字节。数据类型存在的意义:数据类型决定了该类型定义变量时,变量的取值范围大小(所占内存的空间大小,单位是字节)。以上就是我对整型数据和浮点型数据在内存中存储的全部总结。原创 2022-12-08 20:52:28 · 1109 阅读 · 2 评论 -
C语言——VS2019实用调试技巧
VS2019调试技巧原创 2022-12-03 14:54:50 · 3352 阅读 · 4 评论 -
C语言——结构体(入门)
C语言——结构体(入门)原创 2022-11-28 12:40:48 · 624 阅读 · 7 评论 -
C语言——指针(入门详解)
C语言——指针(入门版详解)原创 2022-11-27 19:37:46 · 8579 阅读 · 7 评论 -
C语言——数组(详解)
C语言入门——数组详解原创 2022-11-25 22:59:26 · 638 阅读 · 1 评论 -
函数栈帧的创建与销毁(简单叙述汇编代码版)
函数栈帧的创建与销毁(简单叙述汇编代码版)原创 2022-11-21 13:08:41 · 399 阅读 · 2 评论 -
C语言——函数详解
C语言函数详解原创 2022-11-18 21:09:48 · 2173 阅读 · 2 评论 -
浅谈C语言入门中的常量
浅谈C语言入门中的常量原创 2022-10-27 09:38:42 · 1333 阅读 · 2 评论 -
C语言——循环语句(详解)
C语言循环语句(while循环、do while循环、for循环)原创 2022-11-09 18:26:40 · 35083 阅读 · 19 评论 -
C语言入门之初识数据类型
C语言入门之数据类型原创 2022-10-25 09:14:44 · 346 阅读 · 0 评论 -
浅谈C语言的变量
浅谈C语言中的变量原创 2022-10-26 13:16:20 · 1250 阅读 · 2 评论 -
C语言实现字符串逆序(非逆序打印)
C语言实现字符串逆序原创 2022-11-07 11:25:08 · 640 阅读 · 3 评论 -
C语言扫雷游戏(简易版)
C语言扫雷游戏(简易版)原创 2022-11-11 13:32:14 · 841 阅读 · 1 评论 -
C语言选择语句(if语句、Switch语句)
C语言选择语句原创 2022-11-04 23:41:30 · 1161 阅读 · 5 评论 -
C语言中的顺序结构
C语言中的顺序结构原创 2022-11-02 12:57:10 · 5014 阅读 · 6 评论 -
论如何养成良好的C语言代码书写习惯——关于《高质量c/c++编程》第2章的读后总结分享
如何养成良好的C语言代码书写习惯原创 2022-10-29 20:11:04 · 610 阅读 · 6 评论 -
C语言实现三子棋小游戏(编程思路以及代码详解)
C语言三子棋游戏原创 2022-11-09 09:24:26 · 1342 阅读 · 3 评论 -
关于C语言:字符串+转义字符+注释的知识总结与心得
C语言:字符串+转义字符+注释的知识总结与心得原创 2022-10-31 12:40:51 · 947 阅读 · 2 评论 -
C语言——操作符(详解)
C语言中所有操作符详解原创 2022-11-16 09:59:05 · 2821 阅读 · 9 评论