自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++从入门到入土(二)——初步认识类与对象

各位佬们,在开始本篇文章的内容之前,我想先向大家道个歉,由于最近学习任务繁重,因此博客更新比较缓慢(实际上是因为我比较懒,哈哈哈)。在上一篇博客,我简单介绍了C++的一些基础知识,而这些基础知识则是为本篇博客打基础的,今天这篇博客则是开始介绍C++的关键部分,类与对象。class+类名+类域。类体中的内容称为类的成员,类中的变量称为类的属性或成员变量,类中的函数称为类的方法或成员函数。类的定义有两种方式,第一种方式是将声明和定义全放在类中;

2024-05-09 18:13:54 1033 2

原创 数据结构(二)——链表的介绍以及单链表的实现

目录前言:顺序表相关问题的思考一、链表的概念二、单链表的实现单链表的插入1.头插2.尾插3.指定位置插入单链表的删除1.头删2.尾删3.指定位置删除访问单链表数据单链表的销毁三、链表的分类欢迎各位铁铁访问本篇博客,小编在这篇博客主要介绍单链表的实现以及链表的分类,可能篇幅较长,但希望您能耐心看完,如果我的博客对您有所帮助的话希望能够点赞关注加收藏,您的支持就是对我创作的最大鼓励。我们在前面是实现了顺序表的数据结构,在介绍链表之前,我想先和大家探讨一下顺序表的优点。由于顺序表在内存当中存储的数据是连续的,因此

2024-04-11 20:34:55 837 2

原创 数据结构(一)——顺序表的介绍

计算机存储和组织数据的方式叫数据结构。指相互之间存在一种或多种特定关系的数据元素的集合。数据结构反应数据的内部构成,即:数据由哪部分构成,以什么方式构成,以及数据元素之间呈现的结构。

2024-04-11 00:56:14 820 2

原创 C++从入门到入土(一)——基础知识的介绍

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题、规模较大的程序,需要高度的抽象和建模时,C语言则不适合。例如:在一个大型项目中,往往会出现变量同名的现象,而这在C语言语法中是不被允许的。为了解决C语言的不足,贝尔实验室的Bjarne Stroustrup博士对C语言语法进行了许多优化,并引入了面向对象的概念,从而发明了一种新的程序设计语言,它在语法上兼容C,为了表达它与C语言的渊源关系,命名为C++。C语言是面向过程的语言,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。

2024-04-10 02:50:48 917 4

原创 由浅入深带你了解数据结构中的二叉树

事实上,我们在这里采用的是尾部插入,那么此时就存在一个问题,堆是一个有序的数据结构,分为大堆和小堆,那么我们将数据插入堆中时往往会破坏堆的顺序,为了使堆保持原状,我们就要对堆进行调整。层数为1,层序遍历就是从所在二叉树的根节点出发,首先访问第一层的树根节点,然后从左到右访问第2层上的节点,接着是第三层的节点,以此类推,自上而下,自左至右逐层访问树的结点的过程就是层序遍历。首先我们定义一个Heap.h的文件,并在里面定义堆,堆的初始化、销毁、堆的创建、堆的插入、删除、获取堆顶元素等函数接口。

2024-03-30 19:47:32 1078 3

原创 C语言原来是这样实现文件操作的

在开始今天的介绍之前,我想请问大家什么是文件?一般是指磁盘上的文件。从文件的功能来分,分为:程序文件以及数据文件。那么为什么要使用文件呢?我们都知道,我们所写的程序的数据是储存在电脑的内存中的,一旦退出程序,那么程序所开辟的内存则会被回收,数据就会丢失,再次运行我们是看不到上次的数据的。为了解决这个问题,我们要使用文件,完成数据的持久化保存。

2024-01-29 19:12:16 882 1

原创 看完秒懂malloc、calloc、realloc函数的使用

malloc、calloc、realloc函数的使用

2024-01-28 02:23:01 802 3

原创 C语言中非常有用的结构体及其他自定义类型

结构体的介绍,结构体内存对齐,结构体实现位段以及联合体和枚举

2024-01-26 15:54:11 647 2

原创 什么是表达式求值?数据在内存中是怎样存放的?

表达式求值,整型提升,数据在内存中的存放

2024-01-26 03:21:26 664 2

原创 恍然大悟!原来C语言中的字符函数和内存函数是这么用的!!

C语言的字符函数与内存函数的简单介绍

2024-01-23 23:18:11 878 2

原创 深入理解C语言中的指针

在讲内存和地址之前,我们想一个生活案例:假设有一栋没有门牌的房子,你想在这栋房子里找一个东西,由于没有门牌号,你并不知道这个东西在哪个房间,于是就要挨个房间去找,这种查找方式会导致效率低下,但是,如果我们在每个房间编上号,那么你就可以快速找到你想取的房间。计算机中的内存是同理,计算机在CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,那么这些内存空间如何高效管理呢?其实就是把内存划分为一个个内存单元,每个内存单元的大小为一个字节。

2024-01-21 15:12:49 989 4

原创 冒泡排序的介绍以及qsort的底层逻辑

观察Bubble函数我们发现,创建了一个变量flag,那么为什么要创建这样一个变量呢,分析冒泡排序我们知道,冒泡排序是通过遍历数组从而做到将每一个元素进行交换,假如一个数组中的部分元素已经是我们想要的顺序了或者这个数组中的元素已经有序,那么如果没有flag变量,那么函数Bubble仍然会进行遍历数组的过程,从而导致程序低效,为了防止这样的过程发生我们在函数中引入了flag变量作为一个判断条件,如果已经有序,则不会进入程序,在一定程度上提高了程序的效率。size_t size:指向了数组中元素的大小。

2023-11-23 16:56:08 141 1

原创 一个能计算整型数据的计算器

指针是用来存放地址的,那么函数指针数组顾名思义就是“把函数的地址存放到一个数组当中”,那么这个数组就叫函数指针数组,形如:int (*parr[3])()。此代码将函数的地址保存在了数组当中,当我们当我们想要调用某一个函数时就可以通过访问地址找到该函数,为了保证数组下标与菜单中的数字保持一致,将函数指针数组的第一个元素置为空指针NULL。通过这三段代码,我们简单的认识了函数指针数组,以及回调函数,由于作者能力有限,欢迎各位指正。下面,我将介绍什么是函数指针数组。我们在上述代码中引入了。

2023-11-22 21:37:58 179 2

原创 猜数字游戏的实现

还可以加上次数限制,如果五次猜不出来就算失败。

2023-10-24 21:44:27 59

原创 C语言的常见概念

注释是对代码的说明,编译器会自动忽略注释,也就是说注释对代码没有影响。C语言的注释有两种方法,第一种方法是/*...*/,将要注释的代码放在其内部,另一种注释是在代码前面加上//比如:当我们在一组字符串后面加上了\n,那么运行框中最后的光标就会移动至下一行,这里的\n的含义就是换行。<3.>转向语句:break语句,goto语句,countinue语句,return语句。好的注释可以帮助我们理解代码,但也不要过度注释,不要写没必要的注释。复合语句就是代码块,成对括号的代码就构成一个代码块,也称为复合语句。

2023-10-23 23:20:49 36

原创 初识C语言

因此,要使用C语言进行编程就要使用编译器,如:msvc\clang\gcc等常见编译器,也有一些集成开发环境,如:VS2022、XCode、CodeBlocks、DEVC++、Clion等,我在这里推荐VS2022,它集成了msvc,免费,使用方便,工作中常见。例如,功能强大的UNIX系统是用C语言编写的的,其他语言的许多编译器和解释器是用C语言编写的,C程序可以用于解决物理学和工程学问题,甚至可以用来制作电影的动画特效。一个系列的库函数一般会声明在同一个头文件中,所以库函数的使用要包含对应的头文件。

2023-10-20 12:58:06 67 1

空空如也

空空如也

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

TA关注的人

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