typedef struct LNode {int data; struct LNode *next; }LNode,*LinkList; 相当于分开写的struct LNode {int data; struct LNode *next; };typedef struct LNode *LinkList; *LinkList是代替struct LNode的类型了。回答了你第一个问题,第二个也就不用说了吧?