



























































优点:存储密度高、随机存储
缺点:插入删除耗费大
使用频率非常高
可以很快的找到第一个节点的位置
指针指向什么数据就是什么类型的指针,单链表的指针指向一个节点,因此设置节点指针。

linklist p =&A;
分配的内存在栈上
由编译器自动分配和释放,通常在函数执行完之后释放
A.data
A.next
p=(linklist)malloc(sizeof(listnode));
p->data
p->next








从序号0开始










pos不合法


返回的指针指向空

接收空指针

改变后的结果









主函数



主函数:


函数:



















因为在创建栈的时候,如果data没成功已经释放了s;
所以释放函数只需要考虑data创建成功一种情况




入栈操作













为了区别队空和队满,要求队列留一个空间





删除头节点,所以删除后的front保存的是被删除节点的值














可能存在浪费空间的情况



















取不同的数效果不同,质数越大越好(不能太大,余数范围大,浪费内存)










