想问问,为什莫定义的是Linklist,用的时候是Linklist L,没有带号,这样可以吗?
当然可以啊。LinkList本身定义的就是链表节点的指针类型,所以Linlist L这里是不需要加*号的,因为Linklist就是struct Lnode * 类型
供参考:
typedef struct Lnode {
ElemType data;
struct Lnode* nexe;
}Lnode,*LinkList;
简化为:
typedef struct Lnode Lnode, * LinkList;
等价于:
typedef struct Lnode Lnode; ==> Lnode p; ==> struct Lnode p;
typedef struct Lnode* LinkList; ==> LinkList p; ==> struct Lnode* p;
不知道你这个问题是否已经解决, 如果还没有解决的话: