
c语言
文章平均质量分 80
c语言学习笔记
#小多子
这个作者很懒,什么都没留下…
展开
-
【c语言】atoi的模拟实现
atoi() 是 C语言的一个标准库函数,定义在<stdlib.h>头文件中。原创 2023-10-20 20:22:44 · 1262 阅读 · 53 评论 -
【c语言】指针和数组笔试题
c语言原创 2023-09-20 17:55:21 · 752 阅读 · 53 评论 -
【c语言】贪吃蛇
贪吃蛇小游戏原创 2023-09-21 19:01:47 · 44606 阅读 · 100 评论 -
【c语言】五子棋(EasyX图形库+背景音乐)
大家好,有没有觉得写了好多c语言代码,面对的都是黑框框控制台,当我们学习了基础的c语言知识,和EasyX图形库后,终于可以和黑框框saygoodbye,今天要分享给大家的是小游戏五子棋,跟着小张一起学习吧。原创 2023-08-21 20:12:48 · 3983 阅读 · 22 评论 -
【c语言】结构体内存对齐,位段,枚举,联合
结构体内存对齐,位段,枚举,联合原创 2023-08-29 09:06:47 · 609 阅读 · 21 评论 -
倒置字符串
1.非递归方法介绍:定义两个指针变量,分别指向该字符串的头和字符串的尾,对两个指针指向的地址做循环判断,是否前面指针指向的地址小于后面指针指向的地址,循环里面交换两个指针所指向的字符,利用一个中间变量,然后前面的指针++;定义两个指针变量,分别指向该字符串的头和字符串的尾,对两个指针指向的地址做循环判断,是否前面指针指向的地址小于后面指针指向的地址,循环里面交换两个指针所指向的字符,利用一个中间变量,然后前面的指针++;arr[]=d\0\0\0\0 //理解为在对应地址上做变化,别的地址上的不变。原创 2023-07-24 18:05:12 · 1083 阅读 · 9 评论 -
c语言三子棋
根据is_win()返回结果判断,如果返回的是‘#’则电脑赢,返回是‘*’则玩家赢,返回是‘Q’平局,返回为'C',继续。32为空格的ascii值或者用‘ ’,玩家输入坐标如果不合法的话,循环重新输入坐标,坐标合法的话,判断此坐标是否为空格,如果为空格则填入*,如果不是空格,则该坐标被占用,打印每个格中可以打印”空格数据空格“这种形式,如果不是最后一列的话,打印完都可以加一个|,最后一列不用加,打印完一行,都必须打印换行符。电脑下需要产生0~2的随机数,如果没下的话,填入#,如果下了的话就循环产生随机数。原创 2023-07-11 16:33:08 · 307 阅读 · 6 评论 -
【c语言】指针进阶(超详细)
指向函数指针数组的指针,回调函数,qsort函数的使用,模拟qsort(冒泡排序)原创 2023-08-10 11:44:03 · 911 阅读 · 43 评论 -
【c语言】字符函数与字符串函数(上)
strcat,strncpy,strncat,strncmp,strstr,strtok,strstr模拟实现,strcat模拟实现原创 2023-08-13 15:37:47 · 1301 阅读 · 30 评论 -
二分查找(非要5个字)
经过上一篇的冒泡排序算法,可以将无序的数组排列整齐,在此基础上,在一个数组里面找一个元素变得方便起来,不用循环遍历数组去找元素了,用二分查找变得简单起来,想必大家都玩过猜数字游戏1~100之间,假如说你说一个数字23,主持人说猜小了,你又说个24,主持人反手就是一个大比兜,这个里面就用到了二分法。给出以上数组,10个元素,假如说要找的数字是81,他的下标是8。假如要找的数字是6,他的下标是1。原创 2023-07-26 21:17:51 · 209 阅读 · 15 评论 -
c语言扫雷
然后需要往中间空格填入雷数,因为此时返回的是int类型+‘0’得到字符类型填入中间格子,并打印出show展示出来,因为要不断的循环,直到游戏结束,则扫雷的过程写在循环中,当踩到雷了可以break跳出循环,循环结束的条件是点开所有不是雷的格子,表明所有的雷已经扫完。(数组用的为11*11,防止越界,打印只打印中间的9*9。9.排查雷,确定坐标合法性,是雷的话,打印一下雷的mine数组并提示踩到雷了,不是的话,统计一下周围雷的个数,每个字符加起来减去8个字符0,如果是10个雷的话,9*9共八十一次,原创 2023-07-12 17:41:20 · 380 阅读 · 9 评论 -
【c语言】函数传参
在使用自定义函数时,会用到函数传参,今天给大家分享一下函数的传参是设计的呢??!!原创 2023-08-01 16:33:03 · 1120 阅读 · 35 评论 -
【c语言】三角打印
在c语言中会用for循环干很多很多事情,今天要分享大家的是通过for循环打印出两个靠在一起的三角形,那我为什么不说是菱形呢?嘿嘿,我在点题呀,还有就是著名的杨辉三角问题。原创 2023-07-29 22:52:05 · 399 阅读 · 20 评论 -
数据在内存中的存储
对&a如果用char*指针解引用得到的是一个字节的数据,如果a的首地址解引用是一的话,因为a的首地址是低地址,而00000001是数据低地址段,则符合小端模式,如果取出来是00000000的话,则说明在a首地址的低地址段取出来的是数据的高地址为,则称为大端模式。但科学计数法中的E是可以出现负数的。float类型占四个字节,属于32位浮点数,最高的一位时符号位,中间的8位为指数位,后面的23位属于尾数位,其中S为符号位,E为指数位,M为尾数位。E的存入,E为无符号整数,E如果是8位取值范围为0~255;原创 2023-07-25 17:46:38 · 279 阅读 · 11 评论 -
数组指针
解释一下这一行p代表的是整个数组的地址,对p解引用*p,相当于拿到整个数组,所以*p相当于数组名,而数组名相当于首元素地址,+i操作就是对首元素地址跳四i个字节,然后对(*p+i)解引用得到的*(*p+i)得到对应地址上存的值,一般不用数组指针在一维数组上,下面举例在二维数组上的使用。说明:p和*结合,说明p是一个指针变量,该指针指向大小为10个整型的大小的数组,所以p是一个指针,指向一个数组,叫做数组指针。int(*p)[4]这个数组指针相当于存的是将这个二维数组的整个一行数组的地址。原创 2023-07-28 17:24:44 · 439 阅读 · 10 评论 -
冒泡排序(排序算法)
比较相邻元素,如果第一个比第二个大,就交换这两个元素,然后大的元素和后面元素比较,同理,如果比后面的大就交换这两个,直到最大的元素放在最后的位置上,完成一次冒泡排序,十个数据作比较的话,及第一个数字要和其他九个作比较,需要九次,第二个数字比较的话,就不需要和已经在结尾的最大数比较了10-1-1=8,只需要比较八次,一趟冒泡排序会把大的数放在后面,10个元素最多需要九趟。比如给定数组{5,2,1,4,3,6,7,8,9,10}经过冒泡排序可变成。1.冒泡排序可以将杂乱无章的数列排序整齐;原创 2023-07-25 09:31:44 · 232 阅读 · 3 评论 -
【c语言】文件操作
文件操作原创 2023-08-19 17:05:18 · 2310 阅读 · 39 评论 -
【c语言】通讯录(静态)
c语言通讯录(静态版)原创 2023-08-12 10:59:42 · 680 阅读 · 42 评论 -
【c语言】动态内存管理(超详细)
动态内存管理原创 2023-08-15 16:29:28 · 925 阅读 · 34 评论 -
【c语言】通讯录(动态版+文件+背景音乐)含源码
【c语言】通讯录(动态版+文件+背景音乐)含源码原创 2023-08-18 11:44:24 · 1683 阅读 · 23 评论