在定义结构体时,结构体里含有该结构体类型的变量,

问题描述:

在定义结构体时,结构体里含有该结构体类型的变量,
struct student
{
char name[20];
float score;
struct student *next;
};
typedef struct DNode
{
ElemType data; //ElemType是之前已经定义的typedef char ElemType;
struct LNode *next;
}LinkList;
像上面两个例子,其实这都是在定义链表,但是有typedef和没有又有什么不同呢?
1个回答 分类:综合 2014-09-23

问题解答:

我来补答
有typedef那个,就是为struct DNode定义了一个新类型名字叫LinkList.之后,
struct DNode node;

LinkList node;
就等价了.
而没有typedef那个,以后你要定义那个结构体的变量,还必须加struct关键字才行.
struct student mike;
省略关键字struct是不行的.
 
 
展开全文阅读
剩余:2000
下一页:请说清为什么