之前学的时候一直感觉这个*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;
}