//--------------------------------------------
这个是结构体的定义
typedef struct LNode *PtrToLNode;
struct LNode {
ElementType Data;
PtrToLNode Next;
};
typedef PtrToLNode Position;
typedef PtrToLNode List;
//--------------------------------------------
带头节点的单链表创建函数一
List MakeEmpty() {
List L = (List)malloc(sizeof(List));
L->Next=NULL;
return L;
}
//--------------------------------------------
带头节点的单链表创建函数二
List MakeEmpty(){
List L=(List)malloc(sizeof(struct LNode));
L->Data=0;
List head=(List)malloc(sizeof(struct LNode));
head->Data=0;head->Next=NULL;
L->Next=NULL;
return L;
}
//--------------------------------------------
这两个创建函数有什么不一样吗,结果都一样