p=head=new AB; head->next=NULL; q=new AB;p->next=q; p=q; q->next=NULL; q=new AB;
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/29 01:06:36
p=head=newAB;head->next=NULL;q=newAB;p->next=q;p=q;q->next=NULL;q=newAB;p=head=newAB;head->next=NULL
p=head=new AB; head->next=NULL; q=new AB;p->next=q; p=q; q->next=NULL; q=new AB;
p=head=new AB; head->next=NULL; q=new AB;p->next=q; p=q; q->next=NULL; q=new AB;
p=head=new AB; head->next=NULL; q=new AB;p->next=q; p=q; q->next=NULL; q=new AB;
p=head=new AB; //p和head指向一个新分配的节点
head->next=NULL; //head所指向的结点的next指针设置成NULL
q=new AB; //利用q指针申请一个新结点
p->next=q; //让p所指向的结点的next指向q结点,启动连接作用,即把p和q结点串起来了
p=q; //p指针指向q所指的结点,即p指针后移了
q->next=NULL; //q结点的next指向NULL
q=new AB; //q再申请一个新结点
总结:这段代码的意思大致是,使用head作为链表的头结点,p用于指向最后一个结点,q用于申请新结点.最开始时,申请第一个结点,p和head指向同一个结点(即第一个结点).接着q每申请一个新节点,就把q挂在链表末尾,这个操作通过p指针实现,因为p一直指向链表末尾.每当挂上一个新节点,p就立刻指向这个新节点,已保证p总是指向链表最后一个结点.
这段代码,最后完的时候q又申请一个新节点,似乎是循环语句的一部分吧.
p=head=new AB; head->next=NULL; q=new AB;p->next=q; p=q; q->next=NULL; q=new AB;
d=sear(p,head)head=insert(head,p)tou=dele(tou,head,name)head=del(head,name)tou=creat1(head)fread(p1,LEN,1,fp1
每一步都说的什么,#include using namespace std; const int people = 17; struct outt { outt *next; bool go; int num; }; int main( ) { outt *p,*head; int i,n = 0,t = 0; head = new outt; head->go = true; head->num = 1; p = head; for ( i = 1; i < p
for(p = head; p->next = NULL; p = p->next);p->next = int insert(int id){node_t *p,*q;/* creat new node */q = new_node(id);if(q == NULL) return -1;/* nothing in the link */if(head == NULL){head = q; return 0;}/* get the last one */for(p = head; p->nex
head = top = new int 与 head =new int ;top=new int; 两者有区别吗?
head是单链表头指针printf(*head=%d &head=%d head=%d head->next=%d
,*head,&head,head,head->next);head是单链表头指针 printf(*head=%d &head=%d head=%d head->next=%d
,*head,&head,head,head->next);
答案是p->next=head 还是p->next!=head
head->next!=p与head=p的区别head->next=p与head=p有什么区别?题目写错了是head->next=p
数据结构文章编辑中 LINE *p=new LINE; head=p; p=p->next=new 尤其最后一条
head
head
head
HEAD
head
head
head
head
head