关于链表的定义
struct LNODE{ElemType data;
struct LNODE *next;
};
typedef struct LNODE LNode;
typedef struct LNODE * LinkList;
以上为定义一个链表,
那么typedef struct LNODE LNode;是定义链表中的一个节点;
typedef struct LNODE * LinkList;是定义了一个指向链表的指针linklist;
1:这个理解正确吗?
以下是初始化操作
Status Init_L(LinkList L){
if (L=(LinkList *)malloc(sizeof(LNode)))
{L->next=NULL;return 1;}
else return 0;
}
2:初始化中 L 的类型是指向链表指针的指针还是 L 是其中的一个节点?