自定义博客皮肤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)
  • 收藏
  • 关注

原创 手撕指针(四)

本质上是一个数组,每一个元素是函数指针parr先和[]结合,先成为一个数组,然后每个元素是函数指针,是int (*函数名)()类型的函数指针。

2024-03-27 23:14:26 304

原创 手撕指针(三)

指针变量也是变量,是变量就有地址,那指针变量的地址存放在哪⾥?二级指针就是再次将指针的地址存放到指针里面。对于⼆级指针的运算有:*ppa 通过对ppa中的地址进⾏解引⽤,这样找到的是 pa , *ppa 其实访问的就是 pa .**ppa 先通过 *ppa 找到 pa ,然后对 pa 进⾏解引⽤操作: *pa ,那找到的是 a .

2024-03-10 20:14:16 937 2

原创 手撕指针(二)

一般情况下数名是数组首元素的地址特殊情况但在sizeof()中,数组名是数组整个整个数组的⼤⼩&取地址操作符是取出的数组的整个地址当计算一个数字的长度时,&取出的是整个数组的整个的大小,是40个字节,而arr【0】只是一个数组元素的地址大小,由此可以计算出整个数组有10个元素。此时不难发现,arr[0]和arr的地址一样,区别就在于二者进行计算时一个加减只变化了4个字节,而arr一次变化了40个字节,arr+1一次跳过的是他本身的字节大小而&arr+1一次跳过的是整个数组的大小的字节。

2024-03-01 13:41:18 393 1

原创 手撕指针(一)

先用一个简单的实例引入内存的概念,例如在生活当中宿舍楼宿舍楼里的每一个房间都是有房间号的,例如101,501,519等等,每个房间都是有对应的数字号,并且这些数字号不会重复,有了房间号,你的朋友就能快速找到你,可以提高效率。我们知道计算上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,那我们买电脑的时候,电脑上内存是8GB/16GB/32GB等,那这些内存空间如何⾼效的管理呢?其实也是把内存划分为⼀个个的内存单元,每个内存单元的⼤⼩取1个字节。

2024-02-06 21:18:06 920 10

原创 操作符详解

代码1:变量的定义int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//代码2:初始化。struct Stu //类型声明//名字int age;//年龄//初始化//指定顺序初始化//代码3int data;//结构体嵌套初始化struct Node n2 = {20, {5, 6}, NULL};//结构体嵌套初始化。

2024-01-25 16:01:05 839

原创 函数和数组实现扫雷游戏

在继续分析,当我们点击一个位置之后,这个位置附近的8个方块的1和0的个数应该被存储起来并且打印出,被我们看到,这样才能进行下一步的游戏,但是,如果单单一个数组,雷,雷的个数,存储类型太多,容易产生歧义,因此,可以创建两个数组,为了保持神秘感,在扫雷之前,各个位置应该存放‘*’并打印出来,为了保持两个数组的一致,可以使用两套相同类型的数组,雷和非雷可以用'1'和'0'表示。(1)扫雷的过程中,布置的雷和排查出的雷的信息都需要存储,所以我们需要⼀定的数据结构来存储这些信息。因此,这一步骤的设计到二维数组。

2024-01-15 12:08:13 532

原创 函数的递归

要想完成1234的分离,首先把4分离出来,其次在分离3,一直分离到1,传递参数进入子函数,1234>9,在进入123,,123也大于9,进入12,还是大于9,在进入1,1

2024-01-12 17:21:59 455 1

原创 输入输出中一些小秘密第一章

在输出中,n表示输出的数子宽度至少为n,如果输出的数小于n则自动在前面补0,大于n则直接输出实际数,类似于输出的%d。当大于四位数时则只读取前面的四位数。当小于等于4位数时则读取实际数。最后预祝每一个努力的人都能成功。此时是实际数宽度小于n。

2023-12-30 01:13:35 406

空空如也

空空如也

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

TA关注的人

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