为什莫定义的是*Linklist,用的时候是Linklist L,没有带*号,这样可以吗?

想问问,为什莫定义的是Linklist,用的时候是Linklist L,没有带号,这样可以吗?

img

当然可以啊。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;

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^