自定义博客皮肤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语言中自定义类型

结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。结构体是一种自定义类型,其地位与int、char等是一样的,只不过它可以根据需求自定义。结构体可以用来描述一些复杂的具有多个特点的物体。如一本书,描述一本书你可以从很多发方面去介绍,比如书名,作者,书的价格,字数,等等。显然这里要将一本书描述得够清楚一个变量是不够的。这里就可以定义结构体了。int price;这里结构体的其他基本使用方法不是本节主要内容故从简。1.位段的成员只要是整型就行,浮点数不行。

2024-02-11 14:36:26 788 1

原创 c语言中内存相关的函数

这里我们可以看到memcpy有三个参数,第一个参数是终指针,第二个参数是源指针,第三个参数是需要拷贝的字节大小。其用法基本上与memcpy差不多,只是多了一句,强调可以用于内存重叠的情况。所以综上可以知道了memmove与memcpy的区别了,他们基本用法一致,参数一致,只是memmove相当于对memcpy中未考虑内存重叠的情况的一个补充。这里有三个参数,第一个参数是一个指针,第二个参数是一个特定的值,第三个参数是一个大小。

2024-02-07 14:23:27 795 1

原创 数据的存储使用

我们已经学到的数据类型有浮点形和整形那么它们是怎么存储的呢?

2024-01-22 23:34:03 948

原创 扫雷游戏的实现

这里值得注意的有两个,第一,由于如果创建的两个数组大小相同的话,那么就要靠考虑存放雷的数组的界限问题了,这样就略显复杂了,但是如果将存放雷的数组扩大一圈的话,就不要考虑这个问题了,第二,由于两个数组的大小不同,就要考虑数组[]内的数字变化,当然为了防止出现这个情况,你也可以将显示数组也扩大一圈。,而这个要显示的二维数组是要显示出周围有几个雷的,所以这两个数组必须要一一对应,但是存放雷的数组要比显示的数组要大一圈,这个我们等会再讲。,方格的形式多样(这里沿用三子棋的棋盘),但是本质确实一样的。

2023-10-05 19:56:01 105 4

原创 三子棋的实现

如果只要3*3的棋盘我们直接写出来就可以了,但是如果想要5*5,甚至10*10的棋盘我们中不可能一个一的列出来了吧,这时候我们就需要一个精炼的判断方法,我们可以这样来想,只要三个棋子连在一起就可以了,不管是横竖还是斜着对角方向的都可以,只要存在一个即可,我们就可用for循环来实现,比如先是横着的,那么我们先列出三个横着的连续位置,从第一排第一个位置开始移动,直到最后一个位置,然后从第二排开始......直到最后 一排。先让我们看一眼棋盘长啥样,当然有不同的形状,我这里有一个较为美观的棋盘。

2023-09-23 22:29:28 98 4

原创 为什么交换函数老是出错,是不是没有搞明白传值调用与传址调用

其实上面就是只进行了传值调用造成的,swap(num1,num2)中的num1,num2就相当于给swap(int x,int y)中的x,y分别赋值。printf("交换前的值分别是%d %d\n",num1,num2);printf("交换后的值分别为%d %d\n",num1,num2);printf("交换前的值分别是%d %d\n",num1,num2);printf("交换后的值分别为%d %d\n",num1,num2);),而你想要的结果是交换num1,num2的值,所以就行不同。

2023-08-29 23:31:22 70 3

原创 随机数的生成

rand,这个就是c语言中随机数的产生函数,这个函数的本质是一个公式,通过赋予一个数(也就是srand种子),然后通过公式运算,得到另一个数,因此也被称为伪随机数。说到随时变化,那就少不了时间戳了,所以我们就引入一个函数把时间戳引过来----time()这个函数的引用需要用到指针,而我们只是为了获得一个数,因此没有必要深入了解,只要会用就可以,操作为输入time(NULL)这里NULL是空指针0的意思。srand:被称为种子,为rand获得随机数用到公式的底数,相当于rand使用的引火索。

2023-08-26 21:26:29 63 5

原创 static的应用(笔记)

两个源文件,在一个文件中定义一个全局变量,会由于程序运行的顺序,在另一个文件中接收不到这个全局变量,故要在另一个变量中加上extern int 变量名称。注意局部变量的生命周期,如果局部变量在外定义函数中定义,再在循环中使用,则会每次出函数会销毁,每次进入函数都会重新定义。与修饰全局变量差不多,引用外部文件中的函数时要用extern,但在函数前加个static时,将文件外部属行变成了内部链接属性。static修饰局部变量时,可以使局部变量出了函数不被销毁。修饰全局变量或函数时,使文件内不被外部文件引用。

2023-08-21 16:12:46 67 5

空空如也

空空如也

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

TA关注的人

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