typedef vernode adjlist[MaxNode]; 这句是什么意思啊?

Lee_Handsome 2016-04-12 07:26:03
在图的邻接表表示中,
typedef vernode adjlist[MaxNode];
这句是什么意思啊?
...全文
675 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lee_Handsome 2016-04-16
  • 打赏
  • 举报
回复
引用 2 楼 Intel0011 的回复:
vernode adjlist[MaxNode]; -->这种情况下adjlist是vernode数组的变量 typedef vernode adjlist[MaxNode]; -->这种情况下adjlist是自定义的数组类型,该数组成员的类型是vernode,数组成员的的个数是MaxNode 举个例子 有了typedef vernode adjlist[MaxNode];之后 adjilist a;相当于vernode a[MaxNode];
懂了,非常感谢!
renwotao2009 2016-04-13
  • 打赏
  • 举报
回复
引用 5 楼 renwotao2009 的回复:
举例子typedef int[10] a; 等同于typedef int a[10]; int a[10];等同于int[10] a;
我这里说的有问题。 typedef功能相当于给包含10个int类型的数组起了个别名叫做a; a a_;// a_为包含10个int类型数据的数组。
renwotao2009 2016-04-12
  • 打赏
  • 举报
回复
举例子typedef int[10] a; 等同于typedef int a[10]; int a[10];等同于int[10] a;
小灸舞 版主 2016-04-12
  • 打赏
  • 举报
回复

typedef struct
{
    adjlist adj_list;
    int n,e;
}ALGraph;
小灸舞 版主 2016-04-12
  • 打赏
  • 举报
回复
vernode是邻接表头结点的类型 typedef vernode adjlist[MaxNode];定义的是一个邻接表类型 表示的意思是:定义一个元素类型是vernode,含有MaxNode个元素的数组类型adjlist 如果不加typedef的话则变成了数组定义 因为一般还会定义一个图的类型,所以上面定义这样一个数组类型

typedef struct
{
    adjlist adj_list;
    int n,e;
};
Cerman 2016-04-12
  • 打赏
  • 举报
回复
定义了元素类型为vernode,元素个数为MaxNode的一个数组类型adjlist vernode之前已经定义过
Intel0011 2016-04-12
  • 打赏
  • 举报
回复
vernode adjlist[MaxNode]; -->这种情况下adjlist是vernode数组的变量 typedef vernode adjlist[MaxNode]; -->这种情况下adjlist是自定义的数组类型,该数组成员的类型是vernode,数组成员的的个数是MaxNode 举个例子 有了typedef vernode adjlist[MaxNode];之后 adjilist a;相当于vernode a[MaxNode];

70,006

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧