之前学的时候一直感觉这个*LinkList怪怪的,typedef是另起别名,你总不能typedef声明一个指针变量吧,今天想了想还是搞明白了,具体如下:


#include <stdio.h>
#include <stdlib.h>

typedef int ElemType;

typedef struct LNode{
	ElemType data;
	struct LNode *next;
}LNode, *LinkList;

//这里LNode表示struct LNode
//因为C要声明结构体必须用struct XXX name的形式,而不像C++直接XXX name就可以声明
//
//typedef struct LNode *LinkList是将struct LNode* 重命名为LinkList
//那么在声明变量的时候,LinkList name = struct LNode* name = struct LNode (*name)

int main(){
	return 0;
}