指针与链表-测试

指针与链表

指针为一个变量,存的是另一个变量的地址,声明形式为:type *var name;

就算指针指向变量的类型不同,但占用的内存空间大小是一样的。

指针变量的类型与它指向的变量的类型相同。

计算机常见的两种存储方式:

顺序存储(数组)

链式存储(链表)

数组的空间大小要合适,太大会浪费,太小会溢出。

链表动态分配空间,一般情况下不会溢出。

数组查找元素方便,删除或插入元素较麻烦。

链表删除或插入元素方便,查找元素较麻烦。

bang15便士

每个节点有两个部分:数据域与指针域

链表分类:

单向链表

双向链表

循环链表

单向链表:每个节点只有一个指针域

image

单链表的建立

image

image

image

单向循环链表的特点是最后一个结点的指针域指向头结点,整个链表是一个环。
image

双向链表的每个节点都有两个指针域和若干数据域。
image

3 个赞