typedef struct node{
int value;
int freq;
}node;
这段中struct表示要定义一个结构类对面?第一个node和第二个分别什么意思?什么情况下可以省略?
这里有两个知识点:
结构体
一般我们声明结构体是
struct node{
。。。
};
这样我们就可以用这个结构体去定义变量了
如
struct node aaa;
这个类似于
int bbb;
struct node于int相似,都是一种数据类型。
2.重定义
typedef X XXX
是将X表示为XXX。
这里:
typedef struct node{
}node;
就是将struct node表示为node。
同样,你也可以
typedef int iinttt;
这样,int bbb;就可以写成iinttt bbb;(不过这样更麻烦了)
同理:
struct node a;就可以写成node a;了
本回答被网友采纳