- 博客(16)
- 收藏
- 关注
原创 单链表的实现
这里以没有哨兵位的一个链表为例(哨兵位:第一个节点只储存下一个节点的地址,其他值为空,比没有哨兵的链表多一个节点)这里每一个框框代表一个节点,每一个节点相互之间是无关的,是随机的,位置实际是东一个,西一个的。每一个节点包含了两个主要组成,一个是下一个节点的地址,二是每一个节点包含一个自己定义的值,像图中的数就是每一个链表代表的值。一般将第一个节点叫做phead。最后一个链表指向的地址为空。
2024-06-23 19:09:26
427
原创 类与对象 上
/类体:由成员函数和成员变量组成。//注意这个分号class为定义类的关键字,classname是类的名字,{}为类的主体,注意类定义后面的分号不可以省。类体中内容称为类的成员:类中的变量称为类的属性或成员变量。类中的函数称为类的方法或成员函数。声明和定义都放在类里面。需要注意,成员函数如果放在类里面,编译器可能会将其当成内联函数处理。2 类声明放在.h文件中,成员函数定义放在.cpp文件中。注意:一般情况下更期望用第二种。
2024-04-15 15:56:39
860
1
原创 深入了解指针(2) 指针与数组,冒泡排序,二级指针,指针数组
这里&arr[0]取得的是第一个元素的地址。但其实数组名名本来就是地址,而且是首元素的地址。下面就验证一下。我们可以发现数组名和首元素地址相同,但也有例外如果arr首元素的地址的话那么应该是4/8个字节,但显然不是。那这是怎么回事呢?其实数组名就是数组⾸元素(第⼀个元素)的地址是对的,但是有两个例外:• sizeof(数组名),sizeof中单独放数组名,这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩,单位是字节。
2023-10-05 23:18:49
140
13
原创 整数和浮点数在内存中的存储
其实超过一个字节的数据在内存中存储时就有存储顺序的问题,按照不同的存储顺序有不同的存储方式。大端存储:是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容保存在内存的低地址处。小端存储:是指数据的低位字节内容保存在内存的低地址处,而数据的高位字节内容保存在内存的高地址处。那什么是数据的高低字节,和内存的高低地址呢?答:例如,十进制的1234,从右到左是低字节到高字节。而地址则从左到右是低地址到高地址。
2023-10-03 16:50:03
40
3
原创 深入了解指针(1)内存,地址,指针的关系。const和assert的使用。
在讲内存和地址之前,我们想有个⽣活中的案例:假设有⼀栋宿舍楼,把你放在楼⾥,楼上有100个房间,但是房间没有编号,你的⼀个朋友来找你玩,如果想找到你,就得挨个房⼦去找,这样效率很低,但是我们如果根据楼层和楼层的房间的情况,给每个房间编上号,如:⼀楼:101,102,103…⼆楼:201,202,203…有了房间号,如果你的朋友得到房间号,就可以快速的找房间,找到你。如果把上⾯的例⼦对照到计算中,⼜是怎么样呢?
2023-10-01 19:43:08
45
2
原创 字符函数和字符串函数
1.字符分类函数: C语⾔中有⼀系列的函数是专⻔做字符分类的,也就是⼀个字符是属于什么类型的字符的。这些函数的使⽤都需要包含⼀个头⽂件是 ctype.h。
2023-09-26 10:32:12
45
3
原创 关于扫雷游戏的实现
1.扫雷的布置和排查出来的扫雷的信息都需要储存,我们需要一定的数据结构来储存这些数据。2,我们需要99的棋盘来储存扫雷的棋盘,有1就是雷,0就是没有雷。3 ,我们排查一个坐标那么我们要知道其周围8个格子的坐标信息,由图可以看出,如果取的边界那么会溢出格子,所以要设置1111的数组来储存棋盘。3,我们在棋盘上布置了雷,假设我们排查了某⼀个位置后,这个坐标处不是雷,这个坐标的周围有1个雷,那我们需要将排查出的雷的数量信息记录存储,并打印出来,作为排雷的重要参考信息的。
2023-09-16 00:01:30
48
1
原创 关于a++与a--的区别。以一个程序举例
这个才是逗号表达式,逗号表达式中b等于括号中最后一个式子即a++,所以逗号表达式中b=7,a=8。由此可见当a++与++a单独存在时基本没什么区别。但当它们与其他变量有关系时就有先后加减的区别了。这里最后输出10,11。最后输出9,23,8。
2023-08-01 15:39:19
136
1
原创 逻辑符,短路,while,for,do while,break,continue,go to语句
这里会打印hehe,因为flag是4,所以if (flag)代表的是1这里就不会打印,因为if (!flag)为0;3. 与运算符4. 或运算符。
2023-07-30 22:55:27
59
2
原创 分支与循环
这是合法表达式,不会报错,但是通常达不到想要的结果,即不是保证变量 j 的值在 i 和 k 之间。因为关系运算符是从左到右计算,所以实际执⾏的是下⾯的表达式。再⽐如:要求输⼊⼀个整数,如果是正数,再判断是奇数还是偶数,并输出;如果不是正数则输出不在这里插入代码片是整数。如果要表示这种关系:i < j && j < k。如果年龄在45岁⾄59岁打印"中⽼年"如果年龄在18岁⾄44岁打印"⻘年"如果年龄在60岁⾄89岁打印"⽼年"如果年龄<18岁,打印"少年"如果90岁以上打印"⽼寿星"将上面这个代码简化后。
2023-07-30 10:35:28
31
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人