请问 “typedef Node * List" 现在是啥类型的别名

疯人院主任 发布于 2012/06/09 14:27
阅读 1K+
收藏 0

#define TSIZE 45

struct film {

char title[TSIZE];

int rating;

}; 

typedef struct film Item;

 

typedef struct node {

Item item;

struct node * next;

} Node;

 

typedef Node * List;

加载中
0
O
ORG咚咚
这是C PLUS PRIMER里面的例子吧!List是Node *的别名!!
0
xyz555
xyz555
typedef Node * List; 定义Node(node)指针别名
0
xinzaibing
xinzaibing
list可以理解为指向Node的指针,又因为Node指针可以通过next获取下一个节点的地址,所以就组成了链表。所以命名为list
Shawn-辣条
Shawn-辣条
list可以理解为 定义 指向Node的指针,又因为Node指针可以通过next获取下一个节点的地址,所以就组成了链表。所以命名为list
0
寂寞沙洲
寂寞沙洲
list取名成 pnode 你就熟悉了
0
百家饭万户侯
百家饭万户侯
应该是指向结构体Node类型的指针
0
邢亚峰
邢亚峰

干嘛写的这样生硬。简单点就好了

0
PandaCub
PandaCub
#define TSIZE 45

struct film {

char title[TSIZE];

int rating;

}; ///定义第一个结构体

typedef struct film Item; ///把上面的结构体名字改为Item


typedef struct node {

Item item;///包含上一个结构体的元素

struct node * next;

} Node;///定义第二个结构体

 
typedef Node * List;///把第二个结构体名字改为List 
///所以typedef Node * List;是第二个结构体的别名(里面包含有第一个结构体的元素)
0
Shawn-辣条
Shawn-辣条
应该是: 相当于 typedef struct node * List, 也就是说 List 现在可以定义结构体指针,比如 List Ptr, Ptr是一个结构体指针
返回顶部
顶部