| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1191 人关注过本帖
标题:关于链表的定义
只看楼主 加入收藏
小白猿
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-10-20
结帖率:0
  已结贴   问题点数:20  回复次数:3   
关于链表的定义
struct LNODE{
ElemType data;
struct LNODE *next;
};
typedef struct LNODE LNode;
typedef struct LNODE * LinkList;
以上为定义一个链表,
那么typedef struct LNODE LNode;是定义链表中的一个节点;
typedef struct LNODE * LinkList;是定义了一个指向链表的指针linklist;
1:这个理解正确吗?
以下是初始化操作
Status Init_L(LinkList L){
if (L=(LinkList *)malloc(sizeof(LNode)))
{L->next=NULL;return 1;}
else return 0;
}
2:初始化中 L 的类型是指向链表指针的指针还是 L 是其中的一个节点?
搜索更多相关主题的帖子: return 
2014-12-28 18:28
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
  得分:20 
1 . 不正确
2 . 哪个 L ?

两个 L 都是指向链表的指针,也是链表的头节点的指针,它指向链表头节点。

前者指向被传参,即调用时传入的链表
后者指向malloc后新的链表

二者不等价,初始化函数是失败的。


[fly]存在即是合理[/fly]
2014-12-29 10:33
小白猿
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2014-10-20
  得分:0 
回复 2楼 azzbcc
那么定义的Lnode和*Linklist应该怎么用?
2014-12-29 13:24
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
  得分:0 
typedef int myint;
typedef int *pmyint;
int   a = 3;
myint b = 3;

int  * pa = &a;
pmyint pb = &b;


[fly]存在即是合理[/fly]
2014-12-29 16:22







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026885 second(s), 7 queries.
Copyright©2004-2019, BCCN.NET, All Rights Reserved