nnpc.net
当前位置:首页 >> 数据结构,LinkList p=L%>nExt; 和 p=L%>nExt;有什... >>

数据结构,LinkList p=L%>nExt; 和 p=L%>nExt;有什...

单链表linklist其实是以lnode的形式而定义的结构体,因为只需要给出第一个头结点即可找到整个单链表,所以在该代码中lnode可以用linklist来表示,可以看到两个函数返回的均是lnode型,但是linklist不能用lnode代替。 不好意思,发出去才发现挖坟...

算法的功能是把单链表的第一个结点从表头移到了表尾。返回的L指向原链表的第二个结点。若原链表表示的线性表为(a1,a2,…,an),则操作后的线性表为(a2,a3,…,an,a1)。

#include #include #include typedef struct Lnode{ int data; struct Lnode *next; }Lnode,*Linklist; void init...

#include #include typedef struct Lnode { int data; struct Lnode *next; }LNode,*LinkList; void CreateList1(LinkList &L,int n);//insert from head void CreateList2(LinkList &L,int n);//insert from tail void CreateList3(LinkList &L...

就是实现单链表的基本运算 void CreatList_L(LinkList &head); 这个函数就是创建一个带头结点的单链表,并且向其添加元素 void OutputList_L(LinkList L); 输出单链表 就是很基本的单链表的实现,有C语言的功底看这个是不难的

LNode是指你定义的结点类型,就是大括号中的包含指针域和数值域的变量。*LinkList是指你所定义的是一个链表不是单个结点。。LinkListL;L=malloc(sizeof(LinkList));是指申请一个链表的头结点的空间,并使该链表的指针指向该结点。。。因为理论上...

有点小错误 void DestroyList(LinkList L) // 和要求的不一致,应该是LiskList &L { node *pre,*p; pre=L; // 指针和引用搞混 可以更简单一点: void DestroyList(LinkList& L) { node *p = L.next; while(p) { node *r=p; p=p->next; free(r); ...

#include #include #define OK 1 #define ERROR 0 typedef char ElemType ; typedef struct LNode { ElemType data; struct LNode *next; }LNode,*LinkList; int InitList(LinkList *L ) { (*L)=(struct LNode *)malloc(sizeof(LNode)); if(!(*L...

where is main fuction???

目测你这是单链表的初始化头结点, 首先这个L->next 都初始化等于null了 明显是什么都没指向,然后你又定义了一个LinkList(我不知道你这个是不是一个typedef 定义的结构体),明显是P指向你定义的这个结构体的指针(L)。

网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com