- 博客(5)
- 收藏
- 关注
原创 数据结构-线性表-单链表(学习笔记)
解释:图中定义了一个结构体类型的结点,包括任意类型的数据域和结构体类型的指针域,加上typedef是为结构体起了别名,后续操作中不用再写struct Lnode了,而*LinkList是定义了一个指向结构体Lnode的指针类型,所以在定义头指针时,可以写成Lnode*header,也可以写成LinkList header。1. 结点分为数据域和指针域,数据域可以是任意类型的数据,int,float,char等等,而指针域是指向下一个结点,结点是结构体类型,因此指针域应是结构体类型。
2024-10-20 17:59:00
787
原创 C语言-链表(学习笔记)
因此要更改刚开始设置的指针的指向,让它指向新的第一个结点,这时就要做一个判断,判断用户在插入时,插入的是否是第一个位置,这就是不带头结点的一个不太方便的地方。2. 理解链表的插入和删除:在这个链表中,假设将3号结点删除,其他元素是不需要大量移动的。1. 在图中可以看出,每一个小部分是一个结点,通过前一个结点的指针域next可以访问下一个结点的地址,就可以找到下一个结点。如果设置了头结点,头结点中不保存任何数据,若想让插入的结点是第一个结点,就把这个结点插入到头结点和第二个结点之间,省去了判断的过程。
2024-10-18 23:00:52
961
原创 C++函数提高(学习笔记)
只填一个数据类型,填入参数时,要写相应的值,void func(int a,int)2.语法:返回值类型 函数名 (参数=默认值){}1. 在c++中,函数的形参列表中的形参是可以有默认值的。返回值类型 函数名 (数据类型){}占位参数还可以有默认参数,int =10。2.函数重载遇到函数默认参数。函数名可以相同,提高复用性。1.引用作为重载条件。
2024-10-17 15:51:49
296
原创 C++中的引用(学习笔记)
可以通过a去操纵这块内存,但是可以给这块内存取一个别名,比如b,通过b也可以操纵这块内存,这个过程就叫引用。//定义了一个常量指针,a的值不可以发生改变,而指针p只能指向 与原值相同的变量。//定义了一个指针常量,a的值可以发生改变,而指针p不能再指 向其他变量。小贴士:指针常量是指针的指向不可以改变,而指针所指向的值可以改变,也说明了为什么引用不可修改,可以修改原变量的值,不能变成别的变量的别名。
2024-10-17 14:33:36
436
原创 C++ 程序的内存分区模型(学习笔记)
因为栈区中的局部变量在main函数调用一次后就会释放,因此为延长它生命周期,可以使用static关键字,这样该变量可以存活至所有程序的结束。特点:1.代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可。注意事项:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放。4.堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统进行回收。内存四区意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。指针,本质上也是局部变量,放在栈上,指针保存的数据释放在堆区。
2024-10-17 08:20:02
347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人