三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 402|回复: 0

C语言数据结构-c8-3.h

[复制链接]

1562

主题

1564

帖子

4904

积分

博士

Rank: 8Rank: 8

积分
4904
发表于 2017-9-1 09:37:36 | 显示全部楼层 |阅读模式
  1. /* c8-3.h 加标志域的广义表的头尾链表存储表示(由c5-5.h改) */
  2. typedef enum{ATOM,LIST}ElemTag; /* ATOM==0:原子,LIST==1:子表 */
  3. typedef struct GLNode
  4. {
  5.    int mark; /* 加此域,其余同c5-5.h */
  6.    ElemTag tag; /* 公共部分,用于区分原子结点和表结点 */
  7.    union /* 原子结点和表结点的联合部分 */
  8.    {
  9.      AtomType atom; /* atom是原子结点的值域,AtomType由用户定义 */
  10.      struct
  11.      {
  12.        struct GLNode *hp,*tp;
  13.      }ptr; /* ptr是表结点的指针域,prt.hp和ptr.tp分别指向表头和表尾 */
  14.    }a;
  15. }*GList,GLNode; /* 广义表类型 */
复制代码


回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2025-11-18 18:22 , Processed in 0.027561 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表