pascal里链表可不可以不用指针类型?
答案:4 悬赏:50 手机版
解决时间 2021-11-24 09:57
- 提问者网友:蓝莓格格巫
- 2021-11-24 01:52
pascal里链表可不可以不用指针类型?
最佳答案
- 五星知识达人网友:第幾種人
- 2021-11-24 03:19
记住在自定义类型的时候,必须先定义再使用。
type pointer=nodetype;
nodetype=record
data:datatype;
next:pointer;
end;
这里第一行的nodetype还没有定义就使用了,这样无法编译。
指针类型是特例,允许先使用后定义。所以按理来说只有指针可以做链表。
但是编程时经常会用数组来实现链表。这样的数组叫静态链表。静态链表每个元素都有一个指针域和一个数据域,实际上就是虚拟了一小块内存,把动态的,不稳定的链表在稳定的数组上实现。
type pointer=nodetype;
nodetype=record
data:datatype;
next:pointer;
end;
这里第一行的nodetype还没有定义就使用了,这样无法编译。
指针类型是特例,允许先使用后定义。所以按理来说只有指针可以做链表。
但是编程时经常会用数组来实现链表。这样的数组叫静态链表。静态链表每个元素都有一个指针域和一个数据域,实际上就是虚拟了一小块内存,把动态的,不稳定的链表在稳定的数组上实现。
全部回答
- 1楼网友:旧脸谱
- 2021-11-24 05:57
可以用循环队列
- 2楼网友:渊鱼
- 2021-11-24 05:50
可以的
但是其实原理都差不多
你可以开一个数组,然后通过下标来实现
反正我比较喜欢开数组,写起来方便而且不容易错
但是其实原理都差不多
你可以开一个数组,然后通过下标来实现
反正我比较喜欢开数组,写起来方便而且不容易错
- 3楼网友:纵马山川剑自提
- 2021-11-24 04:45
不用指针就无法实现链表,任何语言都一样(汇编、C里面的地址实际上也是指针)。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯