C语言
文章平均质量分 81
这个作者很懒~~
灰灰快醒醒
大二在读,励志成为测试开发工程师的一枚大学生(也是个酷爱整活的博主),战斗,爽!!
展开
-
C进阶:指针的进阶(1)
我们都知道,计算机当中的内存会划分为一个个内存单元,每个单元都有独立的编号地址,而地址在C语言中称为指针。编号=地址=指针。指针(地址)需要存储起来——存储至变量中,该变量为指针变量。指针变量的大小根据(32/64)位平台分为(4/8)两种大小。原创 2023-07-12 14:57:29 · 710 阅读 · 42 评论 -
C进阶:数据在内存中的存储(2)
在上一篇博文中,相信大家对于数据类型以及整数在内存中的存储有了一定了解,那么,浮点数是怎么在内存中存储的呢?IEEE 754规定,在计算机内部保存M时,默认这个数的第一位总是1,因此可以被舍去,只保留后面的xxxxxx部分。与limits.h相似,float.h也包括浮点数类型的最大最小值,下面来看一下float.h的大致内容。对于64位的浮点数,最高的一位是符号位S,接着11位是指数E,剩下的52位为有效数字M。以32位浮点数为例,留给M只有23位,将第一位的1省略以后,等于可以保存24位有效数字。原创 2023-06-01 14:52:41 · 1205 阅读 · 28 评论 -
C语言设计三子棋
谈到三子棋,大家应该都不陌生,学生时代我们大多人都爱拿作文本有事没事就跟同桌下两把,只要任意一方三点连成一线,就可以胜利。今天我作为一个计算机方面的博主,将会用C语言实现这个简单的小游戏(人机对战,电脑非智能)。要实现这个简单的游戏,也需要实现不同的函数与结构,也要将不同部分放在不同源文件里,我们今天将会用。下面我们来看一下game函数,这个函数也是游戏的基本逻辑。,下面我们来看一下这个游戏的框架。原创 2023-05-10 12:48:59 · 626 阅读 · 20 评论 -
C进阶:数据在内存中的存储(1)
char //字符数据类型(大小:1字节)short //短整型(大小:2字节)int //整型(大小:4字节)long //长整型(大小:4/8字节)long long //更长的整型(大小:8字节)float //单精度浮点数(大小:4字节)double //双精度浮点数(大小:8字节)这里注意的是:在上述类型中,我们可以通过limits.h中的(MAX和MIN)获得类型的的最大值和最小值(eg.INT_MAX和INT_MIN能够获得int类型的最大值和最小值)。原创 2023-05-30 09:40:41 · 1399 阅读 · 54 评论 -
C语言设计扫雷(保姆级教学)
但是这种方法并不能使随机数完全是随机的(比如第一次运行产生的随机数为1,2,3,第二次运行产生的随机数也是1,2,3)。众所周知,扫雷是经典的网络游戏,玩家在一开始便会得到一片区域,该区域分布着一些雷,每点击一个方块,要么是雷,被炸s,要么是数字。特殊内容解析之为什么出现了ROW(COL),和ROWS(COLS):这还是因为游戏规则,一个安全的方块显示的是周围的雷的个数,,该数字就是周围雷的个数,如果最终玩家将所有不是雷的方块点开,则就会游戏胜利。,利用求余就可以生成一定范围的数字;原创 2023-05-14 17:22:28 · 826 阅读 · 17 评论 -
C进阶:文件操作
如果有整数10000,如果以ASCII码的形式存储到磁盘,则在磁盘中占用五个字节,如果以二进制存入,则在磁盘中占用四个字节。每当打开一个文件的时候,系统就会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不用关心细节。在编写程序时,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指针与文件的关系。前面的00000000是没有意义的地址,而后面的数据确实是10000的16进制位。向指定的文件流中写入数据,根据指定的格式字符串格式化数据并写入文件。原创 2023-07-22 10:06:57 · 507 阅读 · 19 评论 -
自定义类型
有了结构体类型,那应该如何定义变量?其实很简单!int x;int y;}p1;//声明类型的同时//定义结构体变量p2//初始化:定义变量的同时赋初值struct Stu//名字int age;//年龄//初始化int data;//结构体嵌套初始化。原创 2023-07-20 18:04:50 · 326 阅读 · 12 评论 -
C进阶:内存操作函数
使用举例:这是将字符串和结构体成员变量拷贝到另一个结构体的举例。为了更好的理解这一函数,下面我们来模拟实现一下它。memmove使用举例:该函数的模拟实现:memcmp基本举例:结果:这期的博客就分享到这里啦,谢谢各位啦!!!原创 2023-07-23 22:02:15 · 734 阅读 · 44 评论 -
C进阶:指针的练习(1)
字符数组二维数组好了,关于数组的题目就介绍到这里,下一篇将详细地讲一下指针笔试题,感谢各位未来大厂员工的支持!!!原创 2023-07-20 12:10:38 · 317 阅读 · 14 评论 -
C进阶:指针的进阶(4)
比如B函数中有一个参数是A函数的地址,在使用B函数时调用了A函数,我们就说A函数是回调函数。为了帮助我们更好地理解qsort 函数的原理,下面我会带大家来模拟实现一下这个函数。下面我们通过qsort这一重要的快速排序函数来了解一下回调函数。下面来看一下qsort函数的使用(这里使用整型和结构体排序为例)(函数指针的一个非常重要的作用就是实现回调函数)。我们给它起名起名曰:bubble_sort( )按照字符串类型成员升序排序结果。按照整型成员升序排序结果。原创 2023-07-19 10:59:04 · 939 阅读 · 40 评论 -
C进阶:指针的进阶(3)
让我们来看一下执行结果吧:从上述结果得出,。那么我们就会想到,既然这玩意跟函数一样都有地址,那是不是也可以存在一种指针来存放函数的地址呢?这就用到了我们今天要学习的函数指针。首先,能给存储地址,就要求pfun1或者pfun2是指针,那哪个是指针呢?显然是pfun1,类似于数组指针。。我们下面举个例子来展示一下函数指针的使用。原创 2023-07-18 10:03:00 · 1294 阅读 · 39 评论 -
C进阶:指针的进阶(2)
上一篇博文我们已经学习了字符指针,指针数组,数组指针有关知识,下面我们将对其展开讲一些重要的知识点以及函数指针的相关知识,欢迎各位观众老爷的观看。在写代码时我们难免要把【数组】或者【指针】传给函数,那函数的参数该如何设计呢?这个知识点我可能上篇博文写过了,不过挺重要的,所以我拿出来再讲一下。下面通过不同情况的几种例子,我们来看一下它们是怎么传参的。当一个函数的参数部分为一级指针时,函数能接受什么参数?可见两个结果是相同的。难道说两个是一样的吗?2.还有一个就是我们要讲的&arr;arr和&arr分别是啥?原创 2023-07-16 20:06:50 · 647 阅读 · 43 评论