严蔚敏老师的数据结构书里,有这么一句让人很疑惑
首先需要记住的是
int* i;
int *i;
是等价的,也就是说,*的位置其实不重要,
而
typedef struct LNode{} Lnode, *Linklist
是给struct LNode{}定义了两个别称,分别是Lnode和*Linklist
可以改写为
typedef struct LNode{} Lnode;
typedef struct LNode{} *Linklist;
而*的位置又是不重要的,也就是
typedef struct LNode{} *Linklist;
typedef struct LNode{}* Linklist;
也是等价的,如果觉得{}影响理解,可以把它去掉。
所以
Linklist a;
struct LNode{}* a;
struct LNode{} *a;
也是等价的,所以a没有加*,也是个指针变量