- 博客(31)
- 收藏
- 关注
原创 数据结构——单链表详解
我们先来看看这里的二级指针的问题,为什么要使用SLTNode**pphead?那我们就得看实参跟形参的关系了,我们实参应该是一个链表,假设名字是plist,从概念图可以看出,下一节“车厢”,通过上一节“车厢”中的指针来链接。由上图,我们可以清晰地写出链表的主体部分,链表是⼀种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。SList:single单个的意思,list代表链表,node代表节点。////链表的头删、尾删。//链表的头插、尾插。
2024-10-30 21:36:21
644
原创 类和对象(4)
在c++语言中,我们在重载operator时,参数是有两个参数的,但是我们成员函数是有隐含的this指针,这样就会冲突,所以我们可以用友元函数friend ostream& operator
2024-10-15 19:00:56
893
原创 总结——指针(1)
我们住的宿舍都是有编码地址的,这样我们好找到我们的房间,例如602宿舍,我们就很容易通过602去找到该宿舍去串门哈哈哈。在指针类型中有⼀种特殊的类型是 void* 类型的,可以理解为⽆具体类型的指针(或者叫泛型指针),这种类型的指针可以⽤来接受任意类型地址。int*p就是一个指针变量,*代表p变量是指针变量,int代表指针变量的类型是整型。指针,可谓是C语言中重中之重的难点,所以我们会分几次来详解指针的所有的知识点。在scanf函数中,我们就遇到过这个操作符&,意思是取出该变量的地址。
2024-07-28 19:20:21
1056
原创 总结——动态内存管理
博客ID:LanFuRenC系列专栏:C语言重点部分C语言注意点C++基础Linux数据结构C++注意点声明等级:黑色->蓝色->红色欢迎新粉加入,会一直努力提供更优质的编程博客,希望大家三连支持一下啦目录1.动态内存管理的用途2.malloc calloc函数的使用1)malloc&calloc函数的使用2)free的使用3.realloc的使用今天来谈谈动态内存管理,这个在之后的数据结构的学习中有很大的占比空间。1.动
2024-07-24 11:04:40
500
1
原创 C++注意点(1)
/源文件void Data::Init(int year, int month, int day)//(int year=1,int month=1,int day=1)定义_day = day;d.Print();return 0;如果定义和声明同时使用缺省值的话,程序就会报错。什么是定义,什么是声明?定义就是一开始我们需要定义函数,函数的基本功能,函数具体的用法,这就是定义;声明就是在接下来使用调用函数时,我们需要声明一下函数。
2024-04-17 15:25:40
195
1
原创 初识Linux——OS概念,定位
操作系统对下通过管理好软硬件资源,达到给用户提供良好的运行环境(目的)。操作系统是一款进行软硬件资源管理的软件。
2024-04-13 14:27:16
242
原创 auto初识
1.typedef更麻烦一点typedef只能定义一种类型不能自行推导类型,而且还有缺陷。5.auto不能作为函数的参数。4.在同一行定义多个变量。6.不能定义数组类型。2.遍历数组新方法(C++11范围for)(不支持倒着遍历等特殊要求。
2024-04-05 20:15:00
280
1
原创 初识C++——基于C语言之上的C++新语法
C中的不严谨的点便会出现,我们会与库里面的数冲突(如图1-1):图1-1因为我们命名时会跟库里面的函数冲突,所以我们运行不了这个代码。C++之父便想到好的方法——命名空间域,并创造了一个关键字——namespace图2-1对此代码进行细节描述如下:首先printf会先默认查找局部域的变量所以输出的是a=1。我们可以定义一个命名空间域namespace,名字可以随便取;不知道大家有没有注意到一个点,如果我们不加入"::"这个东西的话,我们的程序还是会报错的。这是因为默认情况下编译器是不会走命名空间
2024-03-30 00:08:08
482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人