注册 登录
编程论坛 数据结构与算法

链表的问题

zdb799 发布于 2011-11-08 18:46, 604 次点击
typedef struct node
{
ElemType data;
struct node *next;
}sNode;
typedef sNode *p,*h;
这个单链表的定义各部分是什么含义,??怎么应用??
typedef struct node
{
datatype data;
struct node *next;
}lnode,*pnode,*linklist;
这个定义跟上面的有什么不同??
int initlist(linklist *h){}
int listlength(linklist h){}
为什么上面一个是“*h”一个是“h”,差别在哪儿??如何区别应用??

[ 本帖最后由 zdb799 于 2011-11-8 18:49 编辑 ]
3 回复
#2
跳跳鱼2011-11-08 20:19
我也想知道。。。。。。。。。。。。。
#3
寒风中的细雨2011-11-10 00:12
typedef  的使用自己可以  看看详细的手册



int initlist(linklist *h){}
 int listlength(linklist h){}

这个需要看 整体代码的设计    如果不清楚  你自己可以找个例子  一起分析
 
#4
Toomj2011-11-11 23:29
typedef后面的只是别名,其实是一样的东西
其中加了*的是指针,如:linklist就是node*;
int initlist(linklist *h){}   //要改变h的值,所以用传址调用,也可以用传引用
int listlength(linklist h){}   //不改变h的值,所以用传值调用
1