| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1005 人关注过本帖
标题:关于数据结构 链表
只看楼主 加入收藏
程序小怪
Rank: 1
等 级:新手上路
帖 子:13
专家分:3
注 册:2017-3-3
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:4 
关于数据结构 链表
#include"stdlib.h"
#include"stdio.h"

typedef struct node* List;     //这行、还有下一行是用来干嘛的
typedef  List  Position;
struct node
{
   int Element;
   struct node *Next;
}*ph;

ph head = NULL;               //这行ph head 中间加空格是什么意思
搜索更多相关主题的帖子: include 
2017-04-11 21:02
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:10 
两个typedef简单来说是变量类型自解释。
后面那个加空格是为了好看。
嗯……用一句话概括你的两个问题就是,为了让代码更清晰,直观。

举例说明,一个变量名字叫 a,你不追踪上下文,你知道它是干嘛的吗?也许你追踪了上下文,也依旧搞不清楚它是用来做什么的。

同样目的的两个函数形参,一个叫head,一个叫headp,那个更清楚? head 是头指针,头节点?后面那个就清晰说明了,是头指针。

[此贴子已经被作者于2017-4-11 21:13编辑过]


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-04-11 21:08
lmlm1001
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:4
帖 子:107
专家分:550
注 册:2015-3-1
收藏
得分:10 
作用域内 List 和 Position 可用于声明结构体node的指针。
仅从当前的代码看 ph head = NULL;编译错误
ph时一个结构体node的指针,不能用于声明变量。
2017-04-11 21:11
程序小怪
Rank: 1
等 级:新手上路
帖 子:13
专家分:3
注 册:2017-3-3
收藏
得分:0 
回复 2楼 renkejun1942
typedef  List  Position;这句我删除后程序出错了
typedef struct node* List;还有这句为什么不能加在结构体后面,就像下面那样
 
struct node
{
  int Element;
   struct node *Next;
}* List;
2017-04-11 21:17
程序小怪
Rank: 1
等 级:新手上路
帖 子:13
专家分:3
注 册:2017-3-3
收藏
得分:0 
回复 3楼 lmlm1001
把第一句加到后面为什么不对了
struct node
{
  int Element;
   struct node *Next;
}*ph,* List;
2017-04-11 21:20
快速回复:关于数据结构 链表
数据加载中...
 
   



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

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