回 帖 发 新 帖 刷新版面

主题:能这样用吗?

下面是单向链表的定义:
type datatype=integer;//为什么要用一个datatype,能直接
     pointer=^node;   //和integer相等吗?这是什么用法有人能说说吗?
     node=record
      date:datatype;//直接这里就用integer就好了呀?为什么还要多此一举?
      next:pointer
     end;

回复列表 (共3个回复)

沙发

因为链表不仅仅可以存储integer,string啦array啦甚至自定义的type、object都可以。所以用一个抽象的DataType代替。

板凳

能用这个表达式吗?datatype=integer

3 楼

这是类型定义。也就是说给类型起了一个别名。
和底下的节点定义应该可以分写成两个部分。
这样就清楚了。我知道c/c++是这样的,所以我向是这样。

我来回复

您尚未登录,请登录后再回复。点此登录或注册