| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 450 人关注过本帖
标题:[求助]问个结构体的问题
只看楼主 加入收藏
symos
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-9-15
收藏
 问题点数:0 回复次数:7 
[求助]问个结构体的问题

看一本讲数据结构的书上说到:
设单链表结点的定义为
typedef struct node
{
int data;
struct node *link;
}NODE,*LinkList;
然后紧接着说单链表查找函数
LinkList Find_List(LinkList L,int k)
{
LinkList p;int i;
i=1;p=L->link;
while(p&&k>i)
{
p=p->link;i++;
}
if(p&&i==k) return p;
return NULL;
}

红的地方是什么意思?初始化指针不应该是 LinkList=&node 吗?
还有就是C语言我看的是潭浩强的书,书上定义结构体没有 typedef,直接就是 struct node{ },那么加上 typedef 是什么意思?


[此贴子已经被作者于2007-10-22 17:26:14编辑过]

搜索更多相关主题的帖子: 结构体 
2007-10-22 17:25
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
LinkList 相当于 struct node*
typedef 是自定义类型 如typedef int INT; 然后,INT i;相当于int i;

wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-10-22 17:32
symos
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-9-15
收藏
得分:0 
那 typedef struct node 是什么意思,和 struct node 有什么区别

2007-10-22 18:07
symos
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-9-15
收藏
得分:0 

怎么没人回答?是不是我说的不清楚,还是这个问题太简单了


2007-10-22 19:41
chmlqw
Rank: 1
等 级:新手上路
帖 子:180
专家分:0
注 册:2007-10-11
收藏
得分:0 
typedef struct node 不是一个变量
typedef struct node
{
int data;
struct node *link;
}NODE,*LinkList;
typedef 是把后面的这种类型,重新取一个名字叫NODE,和*LinkList;
其中*LinkList是struct node *型的.....

typedef 就像给别人取一个别名一样,以后只要叫别人,就相当于在叫本人...
2007-10-22 20:19
绿梦
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-10-13
收藏
得分:0 
typedef struct node
{
int data;
struct node *link;
}
NODE,*LinkList;


这个地方是用typedef声明NODE和*LinkList来代替结构体的声明(就是上面黄色字体的部分)!
举个例子 :
struct node
{
int data;
struct node *link;
}NODE,*LinkList;
在这里NODE和*LinkList是变量名。


而在
typedef struct node
{
int data;
struct node *link;
}NODE,*LinkList;
这里NODE和*LinkList是结构体名,可以用来声明此类型的结构体变量
2007-10-22 20:34
symos
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-9-15
收藏
得分:0 

哦,差不多懂了。
你的意思是取了两个别名 NODE 和 *LinkList, 还是取了一个别名 NODE 再定义了一个 struct node 指针类型

[此贴子已经被作者于2007-10-22 20:57:29编辑过]


2007-10-22 20:43
symos
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-9-15
收藏
得分:0 
哦,我懂了,一个是结构体的别名,一个是结构体指针的别名。

2007-10-22 21:02
快速回复:[求助]问个结构体的问题
数据加载中...
 
   



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

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