typedef struct lnode { int data; struct lnode *next; } lnode , * linklist;
第一行的lnode是结构体名,最后一行的lnode是由typedef定义的别名,等同于struct lnode。 *linklist是一个结构体指针的别名,之后可以这样定义一个结构体指针:linklist p;, 这句话就相当于struct lnode * p;
lnode
typedef
struct lnode
*linklist
linklist p;
struct lnode * p;