head->next总是指向已经经过逆置的最后一个节点,也就是新的经过逆置的头节点所以每次完成一个新的节点的逆置,要将其next指向上一个逆置的节点,刚好是head->next指向的节点比如原来有链表[1] A->B->C->D->NULL开始head->next = A,head->next->next=B首先让p=A,并让A->next=NULL,也就是让A成为尾节...
L->next有两层含义,可以表示L的后继节点指针,又可表示L的指针域,(补充:链表每个节点分为数据域和指针域,(单链表的指针域只有后继指针域,双链表的指针域分为前趋指针域和后继指针域))。第一,当它在等号右边时(即X = L->next形式)一般是指将X指针指向头节点L的后一个节点也就是链...
意思就是让p等于L的下一个节点地址 如有疑问,请追问。
执行的语句: p->next=L->next; L->next=p 这个是什么意思,麻烦用图表示 执行的语句:p->next=L->next;L->next=p 这个是什么意思,麻烦用图表示 首先执行第一句,将p指向l的next;然改p的指向,即将l指向p
L是整个链中的初始节点,仅一个节点时,节点的next指向自己.也作为最后一个节点.新节点p,将被作为最后一个节点插入数据链中.RLinkList p= (RLinkList) malloc ( sizeof(RLNode) );//生成数据节点空间 p->data=t; //保存节点的数据,t是输入的数据,也是节点中的数据...
p=L->next表示将L的下一个赋给p;而p=L表示将L赋给p。具体含义要看定义的结构体。
struct Node* next;} Node这个结构体里存放了两个变量,entry就是节点的内容,next是一个Node型指针,存放着下一个节点的地址,指向下一个节点 而所谓链表就是一串节点连在一起,像数组一样,比数组的优点就是比如在数组中间要插入一个数的话,插入位置之后的每一个元素都要向后移一位,而链表的话...
L->next = p L->next指向P指向的节点。p = L->next p指向L->next指向的节点。
p前面的*添加与否,是有不同含义的;*p=l->next从这语句中,可以知道,定义时,P是二级指针,也就是指针的指针,一般在处理不带头结点的单链表时,修改头指针时,就需这样处理;p=l->next;说明p就是指针,和l->next是同类型的。