- 博客(18)
- 收藏
- 关注
原创 C++基础--类和对象(上)--类与类成员及其成员函数
class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。// 类体:由成员函数和成员变量组成 };// 一定要注意后面的分号类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。类声明放在.h文件中,成员函数定义放在.cpp文件中。
2024-03-26 21:11:38
874
原创 C语言--从零开始的扫雷游戏
在进行传参数的时候,一定要紧记,传数组时,要将整个数组全部传过去,但是对数组进行操作的时候,只对 1 ~ 9 行进行操作,因为玩家所能看到的展示界面只有 1 ~ 9 行,唯独初始化的时候是要对整个数组进行操作。以上就是小编要分享的内容,如果有不对的地方,欢迎大家在留言区讨论。
2024-03-12 19:34:04
1076
1
原创 C++入门基础认知--命名空间、输入&输出、缺省参数、函数重载、引用、内联函数
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。命名空间中可以放变量、函数、自定义类型等,只要是符合语法,基本都可以放在里面。此外,命名空间还可以嵌套使用。namespace MySpace//MySpace 是这个命名空间的名字,根据实际情况自己取定//变量rand 的名字与库函数rand() 重复//在命名空间中可以存在,但不可以直接在命名空间之外使用。
2024-03-12 00:15:42
955
8
原创 C语言--带哨兵位的双向循环链表的创建及使用详解
带哨兵位的双向循环链表是一种数据结构,它由多个节点组成,每个节点包含一个数据元素和两个指针,分别指向前一个节点和后一个节点,这样可以实现双向遍历。而且由于是循环链表,所以最后一个节点的后继节点是第一个节点,第一个节点的前驱节点是最后一个节点。与普通的双向循环链表不同的是,带哨兵位的链表在链表头部有一个哨兵节点,它不存储任何数据,仅用于简化链表操作。//定义存放数据的类型,便于不同类型数据的修改typedef struct ListNode//定义链表结构//指向下一个节点的地址。
2024-01-17 19:25:26
1469
2
原创 C语言--单链表的创建及使用详解
单链表是一种常见的数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。每个节点只能访问其后继节点,而无法访问前驱节点。链表的头节点是第一个节点,尾节点是最后一个节点,尾节点的指针指向空值。
2024-01-13 23:34:29
3142
4
原创 C语言--指针深入理解--题目篇
a是将整个数组的地址,&a+1是数组地址后面的地址,所以ptr指向数组后面的一个地址,ptr-1指向的就是数组中最后一个元素。0x1是十六进制表示的1,p+0x1即为p表示的地址往后移动一个相同类型大小的地址,即往后移动20(结构体的大小)个字节。a[0]表示的是二维数组第一行数组的地址,即p中放的是第一行的数组{1,2}如下图,&aa+1指向的是数组后面地址的位置,aa+1指向的是第二行的地址。a+1中,a是首元素的地址,a+1指向第二个元素的地址。如下图,pa最开始指向的是数组a的首地址,p++
2023-12-21 12:08:55
1132
7
原创 C语言--指针详解(下)--字符指针、数组指针、指针数组、函数指针、函数指针数组(转移表)
字符指针、数组指针、指针数组、函数指针、函数指针数组涵盖了在指针学习中有关指针的绝大多数的情况,熟练掌握它们,将对学习指针有巨大的帮助。同时,指针部分是C语言学习中重要的部分之一,熟练掌握指针对于C语言学习来说很重要。
2023-12-14 10:01:04
1139
6
原创 C语言--指针详解(中)--指针的基本使用、指针在数组中的应用
指针主要用于需要改变实参的数值的函数里面。数组的数组名其实就是整个数组的首地址,通过首地址就可以很好的访问到数组中的所有元素。
2023-12-07 09:39:00
1196
5
原创 C语言--队列的创建及使用详解
队列结构是一种变相的链表结构,相比于单独的链表,它多了一个包含队头指针和队尾指针的结构体,但其实质上,仍旧属于链表结构。只要掌握了链表结构,队列结构的实现会变得比较简单。
2023-11-25 17:08:18
3060
1
原创 调整奇数偶数顺序
输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
2023-11-16 00:03:27
289
5
原创 整数存储在32位内存中的⼆进制中1的个数
当一个数与该数减 1 的数进行按位与的计算的时候,该数二进制位的最后一个 1 总是会被消掉,此时,将计算结果再一次进行上述操作,直到按位与 的计数结果为 0 时,待求数二进制位中所有的 1 都已经被消除完毕,循环的次数就是该数二进制位中 1 的个数。注意到待求数的每一个二进制位如果能依次与一个该位为 1 ,其余位为 0 的数进行按位与(&)的计算的话会出现两种结果:当该位为 1 的话,结果为 1 ,当该位为 0 的话,结果为 0。第三次循环:(00000101)&( 00000100)=1。
2023-11-14 21:05:22
252
3
原创 水仙花数的求解
水仙花数”是指一个 n 位数,其各位数字的 n 次方之和确好等于该数本身,如:153= 1 ^ 3 + 5 ^ 3 + 3 ^ 3,则153是一个“水仙花数”。解决此类问题的关键在于将问题分块化,一步一步的解决当前的问题,最后再从总体的角度解决问题。好了,今天的分享就到这里,欢迎大家留言讨论。
2023-11-04 19:16:43
7076
6
原创 关于用C语言求质素时,为什么可以只求到开根号的理解
能被 n 整减的数一定是从 1 开始算着走,从小的往大的算,如果有小的值能够被整减,那另一半一定是一个比较大的数值。而最终停止的地方就在二者相等的时候,这就是交换算的分水岭。
2023-10-25 00:39:16
480
6
原创 新手小白该如何从零基础开始学习C语言
C语言作为一种通用的高级编程语言,被广泛的应用于各种系统软件开发、嵌入式系统、游戏开发、科学计算等领域中。那么作为在一个零基础的新手小白该如何从零学起呢?下面是小编从自身学习C语言的过程中得出来的一些建议,希望能够帮助到对C语言感兴趣的各位。
2023-10-22 17:07:53
1015
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人