- 博客(8)
- 收藏
- 关注
原创 数据结构-----顺序表
如图,0、1、2、3...这些就是顺序表的下标,而蓝色方框里面的东西就是在该位置上所存储的元素。元素的类型必须是统一的,可以为int、char、float等。可以对其进行存储、修改、删除等操作。顺序表是一种线性的数据结构,其中数据元素按照特定的顺序依次存储在连续的内存空间中。数据结构就是用于存储数据的一种方式,以便于处理一些特定的问题。目前常用的数据结构有:顺序表、链表、队列、栈、串、树、图、表等。使用结构体来存储顺序表,其功能有:初始化、扩容、插入、删除、查找、替换、顺序表大小、销毁顺序表。
2024-11-23 12:32:36
161
原创 联合体(字节对齐、字节序)
小端就是存储数据时先从地位存储,比如int a=10,那么是小端存储的话为(二进制):0101 ,这样计算机可以更好的去读取。联合体的内存由其所有变量中内存最大的变量来决定,上面提到的联合体的内存为16,而不是10。因为字节对齐,在联合体中,字节对齐就是将联合体的内存“变成”所有变量各自占用的内存大小的公倍数。上面是联合体的变量全部存储在同一个地址上面,所以当其中一个变量改变时,所有的变量都会改变。联合体和结构体的区别是:联合体的所有数据都是存储到同一地址中的,可以很好的节省空间。一、联合体的定义和使用。
2024-11-02 15:58:05
277
原创 c++-----结构体
实例化时有四种方法,1,2,4可以很直观的看明白,3是在结构体定义时在}后加上实例化的名称,然后就可以直接使用。注意:在调用结构体中的变量时,结构发生了变化。由b.name变成了g->name。大家看完嵌套结构体,对于它的作用有没有什么想法?嵌套结构体就是在一个结构体中调用另一个结构体。结构:struct 结构体名{};结构体指针和常量指针类似。传参时和正常传参相同。关键字:struct。
2024-11-01 12:44:15
126
原创 指针的进化----引用
注意:引用在定义时必须初始化,引用初始化之后不能改变其所指向的地址,但是可以改变指向地址的值。这个就和指针中的指针常量相似。指针是比较难理解的,所以就想出一个新的来代替指针,so,引用就诞生了。引用作为函数的返回值,返回的是该值的地址,所以可以作为可修改的左值。引用作为函数的参数,与指针的作用差不多。引用的定义:数据类型& 变量名;其实,引用就是指针常量。
2024-10-30 14:32:51
126
原创 指针和地址
数组的存储方式是将首元素的地址存储到数组名中,这和指针比较像。将数组的首元素的地址存储到一个指针里面,然后使用解引用就可以得到数组的元素,访问第i个元素:*(指针名+i)指针变量初始化之后就不可以通过程序来改变它所指向的地址,但是可以通过指针改变变量的值。所有的指针类型所占用的空间都一样:8字节(6为操作系统)或4字节(32操作系统)。&取变量的地址,*将地址变成变量的值。指针简单来说就是一个变量,它存储的就是另一个变量的地址。定义:const 数据类型* 指针名=&常量名;指针的调用:*指针名=...;
2024-10-23 15:01:01
262
原创 类的朋友------友元
众所周知,类有三种访问权限:公有、保护和私有。当权限为保护或私有时,在类外就不能直接调用,但是当访问的这个函数或者另一个类成为该类的朋友,这时,这个函数或者另一个类就可以访问其中的保护或私有变量或函数。我们将这个函数或者另一个类称为友元。想一想,为什么要先声明一下Hero类?为什么Money中先声明,在后面才定义?格式:friend void 作用域::函数名(...);格式:friend void 函数名(...);注意:传参的参数也要写,并加上其数据类型。格式:friend class 类名;
2024-10-11 12:45:21
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人