
{
char name[20];
float score;
struct student *next;
};
typedef struct DNode
{
ElemType data; //ElemType是之前已经定义的typedef char ElemType;
struct LNode *next;
}LinkList;
像上面两个例子,其实这都是在定义链表,但是有typedef和没有又有什么不同呢?
有typedef那个,就是为struct DNode定义了一个新类型名字叫并盯悔LinkList. 之后,
struct DNode node;
和
LinkList node;
就等价了。
而没有typedef那个,以后你要定义那个结构绝正体的变量,还必须加struct关则丛键字才行。
struct student mike;
省略关键字struct是不行的。