自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 非线性结构---树形结构(万字长文)

的。

2023-10-16 15:05:08 146 2

原创 线性表---栈和队列

本文给大家介绍栈和队列,到这里,线性表已经基本上有了初步的了解和运用,之后就是进入数据结构的下一阶段的内容,也就是非线性表。

2023-10-08 11:42:28 152 2

原创 带头双向循环链表

结构最复杂的一种链表结构,一般用来单独存储数据。这个结构虽然复杂,但是使用代码实现反而相较于无头单向非循环链表在逻辑上更加简单。{//开辟空间return;//初始化 创建哨兵位//打印while (cur!= phead){//是否只有哨兵位,没有别的节点了//尾插//头插//尾删assert(!//头删assert(!//查找while (cur!//在pos前插入。

2023-10-04 17:32:32 304 3

原创 链式存储---单链表

1、链表是物理存储单元上非连续的、非顺序的存储结构,数据元素的逻辑顺序是通过链表的指针地址实现,有一系列结点(地址)组成,结点可动态的生成。2、节点由两个部分组成:一是存储数据元素的数据域,二是存储地址的指针域{//打印while (cur!= NULL){//开辟空间return;{//头插//将头节点的地址储存//将新开辟的节点更替为新的头节点{//尾插{//如果头节点是空指针,则开辟的第一块空间被作为头节点else= NULL)//头删。

2023-09-22 12:34:38 238 2

原创 初识线性表---顺序表

顺序表是用一段物理地址连续的存储单元依次存储数据的元素的线性结构,一般情况下是基于数组完成的,在数组上完成增删查改。return;{//检查是否越界{//容量耗尽扩容return;i++){//尾部插入{//头插//检查容量//{//每次插入前将数据依次向后挪动// end--;//}//也可以使用memmove//复用SLInsert{//尾删//当有效数据为0,如果继续删除,报错。

2023-09-14 20:15:26 427 2

原创 深入了解预编译及初识程序环境

_FILE__ 进行编译的源文件__LINE__ 文件当前行号__DATE__ 文件被编译的日期__TIME__ 文件被编译的时间__STDC__ 如果编译器遵循ANSI C(C语言标准),,其值为1,否则未定义int main()//当前VS不支持ANSI Creturn 0;

2023-09-06 21:06:40 479 3

原创 【C语言】实现数据持久化---文件操作

包括源文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。

2023-09-04 23:34:08 694 1

原创 深入学习C语言---动态内存管理

C语言提供了一个动态开辟内存的函数void*mallocsize_tsize);这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针· 如果开辟成功,则返回一个指向开辟好空间的指针· 如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查· 返回值的类型是void*,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用 者自己来决定· 如果参数size为0,malloc的行为是标准未定义的,取决于编译器//申请的内存大小,单位是字节。

2023-08-31 23:12:31 188 1

原创 C语言变量类型之自定义类型

enum ColorRed, //枚举常量Green,Blue联合也是一种特殊的自定义类型,这种类型定义的变量也包含一系列的成员,特征是这些成员共用同一块空间(所以联合也叫共用体)。

2023-08-29 21:03:47 455 1

原创 【C】字符串和内存操作函数的使用及模拟实现

本文和大家分享一些C语言中常用的字符串和内存处理函数的使用,以及如何去模拟实现。

2023-08-28 15:28:19 381 1

原创 快速排序函数qsort的使用及模拟实现

在C语言的库函数中有一个快速排序函数,它可以不限制元素类型来进行数组排序,本篇也是和大家一起学习记录快速排序函数qsort的使用以及基于冒泡排序思想模拟实现qsort。

2023-08-26 11:12:31 146

原创 深入了解指针---进阶篇

在之前的文章中已经初步的介绍了指针的内容,本篇就是对指针进行一个深入的挖掘与了解。

2023-08-25 19:46:48 48 1

原创 深层剖析【C语言】----- 数据的存储

数组类型结构体类型 struct枚举类型 enum联合体类型 union。

2023-08-22 19:38:05 127 1

原创 C语言案例---扫雷

和大家分享一个小案例,也是对自己学习过程的一个记录。

2023-08-15 11:18:51 270 1

原创 C语言案例---《三子棋》

本案例代码采用win10系统下 Visual Studio 2022进行书写编译的。

2023-08-14 21:08:23 302 1

原创 【C语言】--- 初识指针

利用地址,它的值能直接指向存在电脑存储器另一个地方的值。由于通过地址能找到所需的变量,也可以说,地址指向该变量。因此也将地址形象化为指针。(好比是通过门牌号在一栋大楼里面找到了某一个房间)。

2023-08-13 11:38:06 240

原创 【C语言】---函数递归

程序调用自身的编程技巧称为递归。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来解决,递归策略只需要少量的程序就可以描述出解题过程所需要的多次重复计算,大大的较少了程序的代码量。主要的思考方式在于:把大事化小。

2023-08-12 11:09:13 54

原创 【C语言】---初识函数

在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他的代码,具备相对的独立性。这些子程序一般被称之为函数。函数一般会有输入参数和返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。C语言并不去直接实现库函数,而是提供了C语言的标准和库函数的约定(功能,名字,参数,返回值)。库函数的实现一般是由编译器去实现的。函数主要由以下几个部分组成//int 返回值类型//Add 函数名//(int x, int y) 参数类型及参数名。

2023-08-11 21:06:34 382 1

原创 编程学习规划---初学者的自述

不算是完完全全的新手,以前接触过游戏设计这一块,但中间因为某些原因几年没学,现在的话基本就跟很多刚接触编程的人一样,不说完全不懂,但是懂得部分等于不懂。。所以现在的我想要重新开始,定下一个学习的大概的方针,在这里分享出来,也是希望能够有志同道合的“战友”共勉之。

2023-02-19 12:58:21 186

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除