自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 程序环境和预处理

程序的翻译环境 程序的执行环境 详解:C语言程序的编译+链接 预定义符号介绍预处理指令 #define 宏和函数的对比 预处理操作符#和##的介绍 条件编译

2024-06-03 23:05:40 935 1

原创 C语言文件操作

一. 为什么使用文件 二. 什么是文件 三. 文件的打开和关闭 四. 文件的顺序读写 五. 文件读取结束的判定

2024-05-29 16:25:57 1013 1

原创 动态内存管理—C语言通讯录

动态内存函数的介绍,动态内存管理—C语言通讯录,malloc,free,calloc,realloc

2024-05-28 22:17:17 1009 1

原创 自定义类型:结构体,枚举,联合

结构体:结构体类型的声明结构的自引用结构体变量的定义和初始化结构体内存对齐结构体传参结构体实现位段(位段的填充&可移植性)枚举枚举类型的定义枚举的优点枚举的使用联合联合类型的定义联合的特点联合大小的计算

2024-05-28 15:51:23 866 1

原创 内存函数详解,包含KMP算法

我们使用memset就能使我们想要的字节个数的内容变成我们需要的值。

2024-05-26 20:21:08 567

原创 字符函数和字符串函数详解

一,函数介绍1.1函数介绍1.2 strcpy1.3strcat1.4strcmp二,长度受限字符串函数2.1 strncmp2.2 strncpy2.3 strncat三,字符串查找函数四,strtok五,字符函数的使用及介绍六,字符串函数的模拟实现6.1 strlen的模拟实现6.2 strcpy的模拟实现6.3 strcat函数的实现6.4 strcmp函数的实现

2024-05-21 13:33:50 648

原创 C语言指针详解

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。这个就是我上次发布的qsort函数的比较函数,在qsort中调用比较,而不是直接调用,在qsort中使用的就叫回调函数。

2024-05-19 22:49:35 960 1

原创 qsort的模拟实现

qsort内容的模拟实现

2024-05-18 16:29:52 568

原创 C语言——数据在内存中的存储(上篇)

本次向大家详细介绍数据的类型,以及不同类型的数据在计算机中的存储方式。以及有管数据存储问题中大小端介绍以及类型的意义1. 使用这个类型开辟内存空间的大小(大小决定了使用范围)。2. 如何看待内存空间的视角。...

2022-06-11 16:12:19 460 17

原创 初识指针、结构体——C语言

2.我们口头中所说的指针,通常指的是指针变量,是用来存放地址的我们将下图比作内存(当然内存一般是从先使用高地处的内存,在使用低地址处的内存) 如果需要取出某个变量对应的地址,那么我们需要的是使用 &变量名,取出的就是这个变量所在内存中的地址例如:当然指针类型也都会有自己的大小,在32位平台下指针的大小是4个字节,在64位平台下指针的大小是8个字节,感兴趣的小伙伴可以使用 printf("%d\n",sizeof(int*));去尝试一下总结:当然简单来说,指针就是地址,我们平时所说的指

2022-06-08 20:32:02 454 15

原创 C语言操作符详细讲解

在学习C语言的过程中,我们都会使用很多的操作符,那么如何加深对这些操作符的理解呢?如何正确的使用操作符呢?下面我就来带着大家去熟悉操作符。

2022-06-05 15:46:36 300 19

原创 三子棋超详细解析以及代码展示——C语言小游戏

哈喽大家好!今天我来向大家介绍用二维数组和函数来设计的另一个游戏三子棋当然在介绍代码之前我们先来讲解一下游戏规则这里我们实现的是人机对战(其实是人.工智障),在如下棋盘中其中九宫格获胜的方式是任意一个人的三个棋子连在同一条线上就为赢如下图当然通过图片我们应该有了一个简单的设计思路及需要创建一个3x3的二维数组,在没俩个格直接用一些线将其隔开下面就向大家展示我的设计思路一、三子棋小游戏- C语言程序实现二、程序实现的介绍三、如何用代码实现扫雷程序...

2022-05-18 12:33:08 361 7

原创 用循环来实现二分查找

当我们在C语言学习过程中已经学过for循环while循环以及数组的定义那么我们可以用这些结构来实现二分有序查找我们要对这个数组进行二分查找假设我们要查找的数字为 5如果简单的用for循环从0到8去找 要找5次才能找到如果数据更多那么找我们需要确定数字的次数就更多,那么我们来用数学里面的二分查找来实现当然在实现之前我们先来介绍一下二分查找可以看出如果用二分查找2次就能找到其实二分查找的次数为log2 2^n = n就是一个2^n 的数最多用n次就能判断是否能找到

2022-05-16 22:56:09 523 4

原创 扫雷游戏的实现——C语言版本(1万字超详细解析)

扫雷游戏做为c语言初学者的编程练习还是很不错的,那么本篇文章详细注释了扫雷代码中的各行代码的含义以及作用,对初学者来说还是很有帮助的我们如果玩过扫雷游戏就应该对下面的图片会较为收悉下面我们从这几个方面进行讲解一、扫雷进阶版游戏- C语言程序实现二、程序实现的介绍三、如何用代码实现扫雷程序1.头文件的编写2.游戏文本的实现3.主程序的思路介绍四、扫雷程序的重点突破1.设置棋盘大小(9x9)...

2022-05-14 17:04:50 1102 9

原创 冒泡排序——C语言

一、什么是冒泡排序?冒泡排序的英文Bubble Sort,是一种最基础的交换排序。而我们的冒泡排序之所以叫做冒泡排序,是因为这种排序算法的每一个元素都可以像气泡一样,根据自身大小,一点一点向着数组的一侧移动。具体如何来移动,例如:有8个数组成一个无序数列:3 ,8, 4, 2, 9, 7, 5 ,6 希望从小到大排序。按照冒泡排序的思想,我们要把相邻的元素两两比较,根据大小来交换元素的位置,过程如下:1.第一趟排序先让 3 和 8 进行比较发现3 比8 小 因此元素位置不变

2022-05-12 19:14:08 1643 2

原创 2.变量的作用域和生命周期

1.变量定义在变量的类型后面加上变量名称 我们称为变量的初始化2.变量的作用域作用域:作用域是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效或者可用 的而限定这个名字的可用性的代码范围就是这个名字的作用域。例如下面这个程序我们可以看到如果将 i 定义在for循环结构的外面那么这个 i 是可以在发循环内部使用并在其他地方进行修改的但是如果在for循环内部定义一个变量我们可以发现编译器给我们报了一个错误,说 j 是未声明的标识符,.

2022-05-12 16:03:49 143

原创 1.初识C语言

在介绍学习C语言之前我们应该先了解C语言的产生以及发展及他的重要性1.什么是C语言?C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。2.为什么要学好C语言?在计算机行业中经常说这样一句话:C生万物,他是众多计算机语言的基础。在学习其他语言(如Java 、Python、C++等)之前应当首先掌握的一门计算机语言,因为语言直接是有联通关系的,在自己真正弄

2022-05-12 15:08:23 210

空空如也

空空如也

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

TA关注的人

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