优点:存储密度高、随机存储
缺点:插入删除耗费大
使用频率非常高
可以很快的找到第一个节点的位置
指针指向什么数据就是什么类型的指针,单链表的指针指向一个节点,因此设置节点指针。
linklist p =&A;
分配的内存在栈上
由编译器自动分配和释放,通常在函数执行完之后释放
A.data
A.next
p=(linklist)malloc(sizeof(listnode));
p->data
p->next
从序号0开始
pos不合法
返回的指针指向空
接收空指针
改变后的结果
主函数
主函数:
函数:
因为在创建栈的时候,如果data没成功已经释放了s;
所以释放函数只需要考虑data创建成功一种情况
入栈操作
为了区别队空和队满,要求队列留一个空间
删除头节点,所以删除后的front保存的是被删除节点的值
可能存在浪费空间的情况
取不同的数效果不同,质数越大越好(不能太大,余数范围大,浪费内存)