只有c++支持引用,c语言不支持引用。
下图 i 为位序,至少为1
第一种办法:循环查找p的前驱 q,再对q后插
第二种方法:在要前插的那个节点后边 插入一个节点,交换这两个节点的数据,相当于实现前插了
按值查找只能从头往后扫描
初始化单链表
每次从头循环到尾,去添加一个新节点,很费时间
所以可以确定一个指针 r 直接指向最后一个节点。边添加节点,边移动表尾指针 r
下图是定义静态链表的一般方法
下图是王道书上定义静态链表的方法,SLinkList[MaxSize]像java中定义数组SLinkList[ ]
证明了图中结论
下图和上图一样,只是多一些笔记
下图 声明数组啥的 在栈区,系统自动回收;malloc申请堆区内存,需要自己去释放申请的内存空间。
开放式问题