C语言
文章平均质量分 89
晓风飞
一个正在努力的小白,会持续给大家更新一些学习纪录,谢谢大家支持,一起进步!加油!
展开
-
字符函数和字符串函数你还没有拿下?快来看看这篇
全都是干货,超级细节,如果不细节,晚上8.30,是兄弟就来砍我以上就是今天要讲的内容,文字符函数和字符串函数的使用。主要掌握strlen的使用和模拟实现, strcpy的使用和模拟实现,strcat的使用和模拟实现,strcmp的使用和模拟实现制作不易,望大家给个三连!原创 2023-11-01 19:15:53 · 949 阅读 · 19 评论 -
C语言——指针(3) (超详细)
字符指针变量//不是将abcdewfghi\0字符串存放到p中,而是将首字符a的地址存储在p中//"abcdefghi" 是一个常量字符串,是不能被修改的//b = 2+3;//表达式都有2个属性:值属性,类型属性//2+3 值是5/ //2+3 int//*p = 'q';其中pc就是字符指针变量,字符指针变量是用来存放地址的,const char* p = "hello “abcdefghi”;原创 2023-10-24 19:08:32 · 296 阅读 · 8 评论 -
c语言——指针(1)
1.在计算机中为了方便管理内存,内存会被划分为以字节为单位的内存空间,也就是说一个内存单元的大小是一个字节为了方便找到这个内存单元,我们会给每个内存单元一个编号,就像生活中每个房间都有门牌号有了内存单元的编号,就可以快速找到内存单元所以我们可以理解为:编号 =地址 =地址在c语言中也被称为指针。原创 2023-10-17 11:50:27 · 160 阅读 · 0 评论 -
c语言——指针(2)
用&arr[0]拿到数组第⼀个元素的地址,与数组名一起比较一下可以发现&arr[0]和arr 和&arr输出的结果相同结论:数组名就是数组首元素(第⼀个元素)的地址。运行结果如下:可以发现:&arr[0]和&arr[0]+1相差4个字节,arr和arr+1 相差4个字节,而&arr和&arr+1相差40个字节&arr[0] 和 arr 都是首元素的地址,+1就是跳过⼀个元素。而&arr+1跳过了10个元素相当于跳过了数组所有元素。原创 2023-10-19 18:45:53 · 189 阅读 · 1 评论 -
整数和浮点数在内存中的存储方式
整数的2进制表表法有三种,即原码、反码和补码由符号位和数值位两部分组成,符号位的0表示“正”,1表示“负”正整数的原、反、补码都相同。负整数的三种表示方法各不相同。原码:直接将数值按照正负数的形式翻译成⼆进制得到的就是原码。反码:将原码的符号位不变,其他位依次按位取反就可以得到反码。补码:反码+1就得到补码。对于整形来说:数据存放内存中其实存放的是补码。原创 2023-11-17 23:05:52 · 230 阅读 · 4 评论 -
c语言——结构体
在学习结构体之前,我们先来了解一下什么是内置类型和外置类型当内置类型不能满足的时候,支持自定义一些类型结构体枚举联合体数组接下来我们来介绍自定义类型中的结构体。原创 2023-11-06 08:59:03 · 99 阅读 · 8 评论 -
C语言——字符串旋转方法
用库函数来实现,先创建一个字符数组,用strcpy拷贝K后面的字符到tmp再用 strncat函数来拼接k前面的字符来实现旋转,最后再用strcoy拷贝tmp数组全部的内容到str数组。单独把前面的第一个字符拿出来,后面的字符依次前移,最后把原来第一个字符放到原来最后一个字符,如果旋转k个字符,就循环k次。实现字符旋转下图为右旋3个字符的图例。原创 2023-10-29 12:25:34 · 317 阅读 · 2 评论 -
用c语言实现简单的扫雷游戏
扫雷游戏由9x9的格子设计我们可以用99的二维数组来存放信息,如果位置布置雷,我们就存放‘1’,没有布置雷就存放‘0’。排查(2,5)这个坐标时,我们访问周围的⼀圈8个⻩⾊位置,统计周围雷的个数是1。假设我们排查(8,6)这个坐标时,周围的⼀圈8个⻩⾊位置,统计周围雷的个数时,最下⾯的三个坐标就会越界,我们可以给数组扩⼤⼀圈,雷还是布置在中间的99的坐标上,周围⼀圈不去布置雷就⾏,这样就解决了越界的问题。当然这些‘0’和‘1’玩家是不可以让玩家看见的,所以我们可以再创建一个数组,全部放上‘原创 2023-08-05 16:47:01 · 151 阅读 · 1 评论 -
如何用c语言编一个猜数字小游戏
rand函数的使⽤需要包含⼀个头⽂件是:stdlib.hrand函数会返回⼀个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的⼤⼩是依赖编译器上实现的,但是⼤部分编译器上是32767。得出的结果是一样的其实rand函数是数是对⼀个叫“种⼦”的基准值进⾏运算⽣成的随机数,因为每次“种⼦“相同,结果运行也因此相同,所以这并不是真正的随机,如果再深⼊了解⼀下,我们就不难发现,其实rand函数⽣成的的,伪随机数不是真正的随机数,真正的随机数的是⽆法预测下⼀个值是多少的。原创 2023-07-30 18:18:48 · 102 阅读 · 2 评论 -
速度了解C语言操作符
的2进制表示方法有3种即原码,反码,补码3个表示方法均有和符号位中用正整数的原、反、补码都相同。负整数的三种表⽰⽅法各不相同。原创 2023-10-29 20:01:03 · 121 阅读 · 11 评论