c++ - 初学数据结构遇到有一个疑问。
本文介绍了c++ - 初学数据结构遇到有一个疑问。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
教材中有
typedef struct node{
...
}node;
请问就功能而言和以下有区别吗?
typedef struct{
... /*相同内容*/
}node;
解决方案
简单点来说,一般我们取不同的名字,比如
typedef struct node_t {
// 具体内容
} Node;
定义变量时,如果用node_t
需要这样写:
struct node_t node;
如果用Node
的话,可以这么简化来写:
Node node;
如果写成省略掉node_t
,就不能用第一种写法了。
typedef struct {
// 具体内容
} Node;
一般node_t
都是用来定义链表结构体的
typedef struct node_t {
// 具体内容
struct node_t *next;
} Node;
其实,这只是struct
和typedef
结合的用法,可以拆分为:
struct node_t {
// 具体内容
};
typedef struct node_t Node;
这篇关于c++ - 初学数据结构遇到有一个疑问。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文