- 博客(8)
- 收藏
- 关注
原创 线性表的顺序存储
栈区一般是数组之类的开辟空间的地方,一旦确定不能更改,而且由系统回收,函数调用结束后空间就释放了,不灵活和方便;静态区:main()调用后,由系统回收。线性表的顺序存储结构我们也叫做顺序表,它指的是用一段地址连续的存储单元依次存储线性表中的数据元素,像是数组连续开辟的空间一样,而对顺序表的操作就和对数组的操作基本一样。其它的每个元素an有且仅 有一个直接前驱(an-1)和一个直接后继(an+1)。,an-1),对 L的基本操作有:;(6). 删除数据 : is_full_seqlist()
2024-07-12 21:44:39 279
原创 数据结构学习笔记(一)
上表中的每一行称为一个数据元素(记录),记为stui,我们可以使用数组来存储所有的数据元素,此时元 素和元素之间呈现的就是一种线性关系。3.线性结构:(1)数组;(2)队列:按顺序放,按顺序取;(3)栈:顺着放,逆着取;4.树型结构:(1)二叉树;1.研究的是数据如何在计算机中进行组织和存储,使得我们可以高效的对数 据进行操作。2.数据结构可以分为3种:(1)线性结构(2)树型结构(3)图结构。5.图结构:(1)邻接矩阵;6.数据操作的四个基本操作:插入、查找、修改、排序;修改(修改元素中的某些信息)
2024-07-12 21:21:20 178
原创 指针的学习笔记
3.变量类型:除去变量别名外的部分就是变量类型,这一点需要注意,如果变量类型确认错误,那么指针的声明就会错误。在除开别名a之外,剩余的是int [3],所以int [3]就是int a[3]对应的变量类型;第二个例子里的变量类型是int [3],所以声明的指针是int [3] *p,写成int *p[3]统一格式;第三个例子中,变量类型是int [3][3],所以声明的指针变量是int *p[3][3];例如,int *p的变量类型就是int *,所以他的指针就是int **p_02,也是二级指针。
2024-06-20 10:14:38 398
原创 if else语句
由上面的例子可以看出来,else if()就像是if()的嵌套结构的简化写法。else if(a > 2)//在a>0的基础上判断a是否>2。else if(a > 4)//在a>2的基础上判断a是否>4。
2024-05-31 08:19:17 637 1
原创 随机数函数
在括弧中给他一个生成随机数的参考量,比如包含在time.h头文件中的时间函数time(),这样子的话,它每次运行都会生成一个随机数种,每个随机数种都会对应一种完全不一样的rand()随机数顺序。但是计算机不会真正意义上做我们想不到的事情,包含在头文件stdlib.h中的rand()函数每次程序重新运行后,它所生成的随机数顺序就会确定下来。这样子的话,我们的随机数就像是一次性的,我们想要的是每次运行都生成完全不一样,而且顺序也不可预测的随机数,那该怎么办呢?
2024-05-31 00:02:42 237
原创 一个整数类型所能存储的最大数范围
再看最小值,最小值是规定好的,32位为:1000 0000 0000 0000 0000 0000 0000 0000;32位对应的十进制转换为-2的31次方,所以int类型的范围为:-2的31次方 ~ 2的31次方-1。一个类型的存储是有范围的,如果不参考范围而胡乱设置数据类型,容易造成最后输出的结果不是用户输入的数据,例如之前的那个有符号类型的200,最大范围是-128~127,超出后就容易在补码上边出问题,最后打印出来一个和设想中完全不一样的数据。为方便计算期间,现对其+1,形式变为。
2024-05-16 16:07:31 314
原创 C语言原码,反码,补码在整形中的影响
计算机内存中存的是补码,在有符号类型中,最高位被计算机用作储存符号,0代表正,1代表负。因此在上面的例子中,最后两百被解释为了32+16+8=56,最高位被解释为-1,结果为-56。原码是将输入端输入的整数数据转化成的二进制数;如果是无符号char类型,最高位就会被解释为2的7次方而不是-1,结果就是正常的200。反码:1111 1111 1111 1111 1111 1111 1111 0101。补码:1111 1111 1111 1111 1111 1111 1111 0110。eg.输入数据-10。
2024-05-16 11:40:07 285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人