自定义博客皮肤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)
  • 收藏
  • 关注

原创 可保存的通讯录(C语言)

​​​​​​​。

2023-07-18 10:40:28 401 2

原创 结构体,枚举,联合

int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明//名字int age;//年龄//初始化int data;//结构体嵌套初始化//结构体嵌套初始化1.4结构体内存对齐结构体的大小该怎么结算呢?我们先看下下面两个例子struct S1char c1;int i;char c2;char c2;int i;运行结果12。

2023-07-16 11:36:02 129 6

原创 了解且模拟实现字符串函数

(注: strtok函数会改变被操作的字符串,所以在使用strtok函数切分的字符串一般都是临时拷贝的内容 并且可修改。strtok函数的第一个参数不为 NULL ,函数将找到str中第一个标记,strtok函数将保存它在字符串 中的位置。参数指向字符串已经是以'\0'结尾,strlen函数返回的是在字符串中‘\0’前面出现的字符个数。如果源字符串的长度小于num,则拷贝完源字符串之后,在目标的后边追加0,直到num个。如果源中C字符串的长度小于num,则仅复制到终止空字符的内容。

2023-07-15 02:26:58 129 3

原创 数据的存储

目录1.数据类型详细介绍1.1类型的基本归类2.整形在内存中的存储2.1原码、反码、补码2.2大小端介绍2.3判断大端小端的方法3.浮点型在内存中的存储解析3.1一个例子3.2浮点数存储规则基本的内置类型:charshortintlonglong longfloatdouble1.使用这个类型开辟内存空间的大小2.如何看待内存空间的的视角什么是大端小端:大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;

2023-06-07 02:52:08 103 2

原创 C语言实现扫雷(含递归展开棋盘)

对于玩家,我们可以把棋盘全部用'*'代替,当玩家输入坐标后此位置不是雷且周围没有雷就用' '来代替,周围有雷就用字符'0'+雷的个数(下面会解释原因)放到该坐标,直到所有雷排查完或者踩到雷游戏结束;我们的目的是点开该坐标且不是雷的话,则向四周扩散查找(扩散不能越界),不是雷就置空,周围有雷就把雷的个数变成所对应字符放到该坐标并结束扩散 ,但是如果当该坐标被排查过时仍被排查就会一直查下去,出现死递归。首先打印个菜单,玩家选择进入游戏后,先初始化两个棋盘,再布置好雷,然后打印好show棋盘,让玩家排雷。

2023-05-11 01:28:29 230 7

原创 c语言实现三子棋游戏

平局的话我们先设置一个标志ret=1,假设棋盘刚开始就是满的,然后遍历二维数组中所有元素,只要有一个是空格那么就把ret改为0,当遍历完之后ret仍为1时返回字符'Q'作为判断平局的标志,分割线是由''---''和''|''组成,不难发现当打印第三次数据之后是没有分割线的,所以加上限制条件(i<row-1),其余同上面操作一样,打印完换行。在一个死循环中输入坐标(x,y),当然用户输入的坐标肯定是(1到3,1到3)所以我们在操作的时候要对(x,y)都进行减一。在打印棋盘的时候我们希望棋盘是这样的。

2023-05-09 11:44:52 87 1

原创 力扣第一题c简单解法

首先看这个题所给的函数形参,我们初步可以根据它们的名字判断,第一个参数明显是一个存储整形数据的数组,第二个参数数组的长度,第三个参数就是目标也就是目标的值,第四个参数返回的长度,是一个指针,也就意味着我们还要开辟一个数组用于返回多个值;当两个元素的和与目标值相同时,开辟一个存放两个整形空间大小的数组,把下标存储进去,并把返回值的个数改为2,然后返回ret结束;我们就拿示例一来说,要找出目标值,数组下标为0的元素要分别和下标为1,2,3的相加并与target相比较;

2023-05-06 14:32:13 237 1

原创 力扣第三题c题解

子串顾名思义应该是串起来的也就是挨着的,例如示例1的子串如果长度为3的话,那么从左到右就有"abc","bca","abc","bcb","cbb";也就是说,字符每重复出现一次,left就变成arr数组对应字符上次存储的值,而这次字符对应的值又记录下了right的值;当字符'a'再次出现时,进入if判断语句,left的值变为1,长度len 为3,arr数组中'a'所在的位置变为了4;例题一中前三个字符"abc"在经过if语句时,arr[s[right]]都是0,而left也为0,所以不执行;

2023-05-06 14:04:27 71 1

空空如也

空空如也

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

TA关注的人

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