自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 介绍柔性数组

柔性数组是一种特殊的数据结构,他在结构体尾部定义一个长度不确定的数组,常用于动态内存分配,可以方便地创建具有可变长度的数据结构。

2024-03-04 16:26:54 541 1

原创 动态内存管理

我们在写程序时,需要注意程序的逻辑性,在这段代码中,我们用malloc申请40个字节,if判断p是否为空指针(如果是空指针返回1),将整数20存到指针p所指向的地址处,使用free函数释放动态分配的内存(以便系统能重新利用这部分内存),将p指针设置为空指针,以防出现野指针问题。首先p指针是局部变量,出了GetMemory函数就被销毁,所以这个函数改变不了str的值,str为NULL,strcpy也就没有意义,更不用说打印了。p数组是局部变量,出了函数就被销毁,指向他的指针也不再有效,str变成了野指针。

2024-03-02 21:07:06 794 1

原创 静态通讯录实现

2、删除函数的实现,先创建一个变量char name用于存储输入的名字,假如 pos返回的是-1说明找不到相同名字,无法删除,假设找到了就删除,删除的方式是后面通讯录信息覆盖前面通讯录的信息,但要注意当pc->count == 99 时,此时pc->count + 1就会导致越界,所以pc->count需要-1,i = pos定位到当前需要覆盖的位置,全部覆盖完成后pc->count就可以--,表示删除了一个好友。1、修改函数也是同理,先查找需要修改的信息,在利用添加函数进行修改,注意下标为pos。

2023-11-21 15:54:49 50

原创 strstr函数、memcpy函数实现

第二种,当遇到相同的元素时,函数判断下去,直到后面b 和 c 的元素不相同时,我们需要设置一个变量p来存放b开始时的位置,并将b向后挪一位,直到所有元素相同为止。第一种,比较两个字符串的首字符元素是否相同,不相同s1 向后加一位,直到两个元素相同为止,相同之后再判断后面两个元素是否相同,直到s2 为\0。2、while循环中当*p 和 *s1、*s2都为0时,比对就没有意义了,在这些条件的前提下,才能判断*s1 和 *s2是否相等.3、num作为字节大小,可以用于while循环中做限制条件,做到精准拷贝.

2023-10-11 20:04:35 87

原创 字符串函数

函数部分,由于数组传的是首元素的地址,并且我们是要比较两个数组,数组不需要被修改,所以形参设置成字符指针左边要加上const,要确保传过来的数组不能为空,用assert函数.想让count正确计数,需要满足两个条件,count在*dest++时,要跟着--,减完之后,假如count还不为0,就继续在*dest后面补0,直到count等于0为止.这个函数是按照返回的差值进行大小判断的,返回值 > 0,arr1 > arr2,返回值 == 0,数组相等,返回值 < 0,arr1 < arr2.

2023-09-25 15:51:27 47 1

原创 数据的存储

一、release 和 Debug 的区别 二、数据类型介绍 三、整型在内存中的存储 四、为什么地址是倒着存放的 五、练习

2023-07-29 00:15:22 102 1

原创 用C语言写一个简易扫雷游戏

的范围之内,输入其他坐标会提示坐标错误,内部又分两种情况,一种是踩到雷的情况,一种是没有踩到雷的情况,,同样的三部曲,为了能够更直观的知道格子的位置,我们要在第一行第一列加入坐标数字,,退出游戏并跳出循环,输入了除1和0之外的其他数字,选择错误。的限制条件如图,红色框的限制条件是为了防止玩家重复排查,导致。数组则需要展示格子周围有多少个雷,周围有一个雷,数字则为。,两个雷数字则为2,以此类推,没有被点开的格子初始化为。作为限制条件,当发现坐标存放0时,则把存放的。函数 ,函数定义三部曲,第一步,在。

2023-06-28 20:15:40 552 1

原创 用C语言实现三子棋

switch分支语句中的case 1、case 0 分别对应菜单里的 1、play 和 0、exit。IsFull函数是用来判断是否平局的,只要棋盘里还有空格就返回0,没有就返回1。ret 接收到 * 玩家赢 接收到 # 电脑赢 接收到 c 继续循坏。注:ROW 和 COL 是为了方便日后改进棋盘的行列数。因为数组的下标是从0开始的,所以x 和 y 要分别-1。if(i < row -1) 让 --- 少打一行。row 是棋盘的行数,col 是一行有多少个字符。DisplayBoard 函数的声明。

2023-06-11 20:41:17 51 1

空空如也

空空如也

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

TA关注的人

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