1.可以用ctrl + c 来终止程序运行
2.可以将0转换为一个结构体类型的指针,而这就相当于某个结构体的首地址是0。
3.偏移量计算的位置从该变量的起始位置开始
4.一个文件:
test.txt
即文件名.拓展名
而且,文件名可以不包含后缀名
5.键盘输入是从标准输入流的
7.将整数0强制类型转化为某个结构体类型的指针,则在地址0处开始会造一个这样的结构体
8.结构体的重新命名示例:
9.挺多数组中的删除某一元素的操作都是让某个数据后边或前边的全部数据左移或右移
始:
1.线性表在逻辑上是线性结构.但是在物理结构上并不一定是连续的.
线性表在物理上存储时,通常以数组和链式结构的形式存储。
2.顺序表的底层结构是数组
3.顺序表的逻辑结构是线性的,物理结构是连续的
4.想要动态设置数组长度,则:
int* arr;
然后用malloc/calloc/realloc
5.给定数组的长度:静态顺序表
动态设置数组长度:动态顺序表
6.静态顺序表劣势:
空间给多了,浪费;
给少了,数据无法完全保存
8.调用函数传参为结构体变量名字时,是传值调用
未初始化的结构体无法作为实参进行传值调用,但是可以传址调用
10.当动态顺序表里边的数组空间不够时,要扩容.
扩容的基本原则:
成倍数的增加(1.5倍、2倍)
11.没有初始化,没得传值调用
12.ps->size++,其中++优先级更低