![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 75
主要介绍一些c语言语法知识,以及用c语言完成一些小游戏
tsy写代码
代码萌新
展开
-
c语言---文件
当我们了解内存划分以后,我们可以知道如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要。每个被使⽤的⽂件都在内存中开辟了⼀个相应的⽂件信息区,⽤来存放⽂件的相关信息(如⽂件的名字,⽂件状态及⽂件当前的位置等)。但是在程序设计中,我们⼀般谈的⽂件有两种:程序⽂件、数据⽂件(从⽂件功能的⻆度来分类的)。⽂件的内容不⼀定是程序,⽽是程序运⾏时读写的数据,⽐如程序运⾏需要从中读取数据的⽂件,或者输出内容的⽂件。原创 2024-08-16 22:56:24 · 699 阅读 · 0 评论 -
详解指针(一)
详细介绍指针原创 2024-04-14 20:37:03 · 994 阅读 · 2 评论 -
指针详解(三)
之前我们所介绍的全都是一级指针,在这里我介绍下二级指针,我们寄存地址用的是一个指针变量,指针变量也是变量,那么指针变量的地址存放在哪里?(2)&数组名,这里的数组名也代指整个数组,取出的是整个数组的地址,打印出的地址虽然也指向首元素地址,但是若是&数组名+1,跳过了整个数组。p是⼀个指针,指向⼀个数组,叫 数组指针。那么数组指针同理,例如整形数组指针—int( * p)[10],p存放的是一个有着10个元素的数组的地址,即首元素的地址。我们类⽐⼀下,整型数组,是存放整型的数组,字符数组是存放字符的数组。原创 2024-04-16 21:42:20 · 1074 阅读 · 1 评论 -
详解指针(二)
在指针类型中有⼀种特殊的类型是 void* 类型的,可以理解为⽆具体类型的指针(或者叫泛型指针),这种类型的指针可以⽤来接受任意类型地址。–(在函数参数的部分,⽤来接收不同类型数据的地址,这样的设计可以实现泛型编程的效果。在这里n的值被改变了,如果p拿到n的地址就能修改n,这样就打破了const的限制,这是不合理的,所以应该让p拿到n的地址也不能修改n,那接下来怎么做呢?2、const如果放在 * 的右边,修饰的是指针变量本⾝,保证了指针变量的内容不能修改,但是指针指向的内容,可以通过指针改变。原创 2024-04-15 18:48:41 · 908 阅读 · 3 评论 -
c语言实现1-100猜数字游戏
本文会帮助了解time函数,随机数rand函数生成规则,了解猜数字游戏的实现原创 2024-03-09 09:41:12 · 851 阅读 · 5 评论 -
在内存中,整数和浮点数是如何存储的
主要帮助理解计算机存储浮点数的原理原创 2024-04-08 08:06:09 · 387 阅读 · 2 评论 -
c语言(1.函数指针数组、2.回调函数)实现简易计算器
为指针部分加深记忆原创 2024-03-25 18:25:23 · 468 阅读 · 3 评论 -
冒泡排序模拟实现qsort函数
3,qsort如何实现排序的:qsort函数的最后一个参数是一个函数指针,它所指向的函数可以比较两个数的大小,根据返回值来决定是否交换两个数,如果返回值为整数则交换。2.qsort函数:从上面我们知道qsort是一个排序的函数,所以并不需要返回值,qsort函数有四个参数,按顺序依次为 待排序元素的首地址(指针),排序数组元素的个数,一个元素所占的字节,函数指针。我们这里使用的是冒泡排序的方式实现排序,所以想要完成以下代码请先学习冒泡排序;其比较部分是通用的,大家可以试着自己改写。下面是整个函数的代码。原创 2024-04-02 21:00:20 · 452 阅读 · 5 评论 -
指针详解(四)
这里我们可以很清楚地看到函数有其地址,并且函数名就是函数的地址,当然&数组名也可以得到函数的地址,所以我们要将函数的地址存放起来就得创建指针变量,例如函数指针----int (*)(int ,int)。: sizeof 是计算变量所占内存空间⼤⼩的,单位是字节,如果操作数是类型的话,计算的是使⽤类型创建的变量所占内存空间的⼤⼩。定义:把函数的地址存到⼀个数组中,那这个数组就叫函数指针数组,对比之前的数组指针与指针数组,也就是函数指针数组是一个数组,存放的是函数的地址。那么指针类型是否也可以给它换个名字?原创 2024-04-17 16:54:44 · 730 阅读 · 2 评论 -
c语言实现扫雷游戏
扫雷游戏准备阶段:1,如何在棋盘上生成雷(利用rand函数(生成随机数函数)分别生成雷的横纵坐标,再根据坐标将雷的数字赋值给该处二维数组a[i][j]);2,为了便于统计我们可以将1定义为雷,其余位置定义为0,这样我们只需根据猜的位置的数字就可推测周围有几颗雷,例如数字为3,则周围有3个雷,但是如果出现1,那么该处的1我们不知道是其周围有一个雷还是该坐标本身是一个雷,因此我们需要创建两个二维数组作为棋盘:一个作为放置雷的棋盘,一个作为显示周围雷的情况的棋盘。3,假如我们定义9。原创 2024-03-14 23:32:03 · 586 阅读 · 5 评论