LinkList List_TailInsert(LinkList &L){ int x; L=(LinkList)malloc(sizeof(LNode)); LNode s,r=L; 想问一下第三句为啥前面是LinkList,后面却是LNode 然后最后一句为啥是LNode类型的,既然是指针就直接用LinkList呗?
是不是数据转换啊?!
第三句:L=(LinkList)malloc(sizeof(LNode)); 这里是使用malloc开辟了一块 类型为 LinkList 内存,每次内存自增大小为 LNde类型结构体的空间大小 第四句:LNode s 这里创建了一个结点 s ,LinkList一般用来创建头结点,易于直接操作链表(通过指针指向的链表地址);LNode用来创建新的结点;个人理解这样更好区分头结点和其他结点。