C语言链表中的指针怎么样前后移动

黄瑰瑶 2019-11-05 19:28:00

推荐回答

代码不是太完整/*structStudent后面加个号啥意思加也不是应该加在前面的吗*/强制类型转换;/*这里是指pEnd指向pNew吗?*/是赋值;/*为什么要返回pHead是指要返回NULL的意思吗?*/返回链表的头,以供使用。
米多多2019-11-05 20:03:20

提示您:回答为网友贡献,仅供参考。

其他回答

  • LinkList本来是一个指针类型,为什么在ListInsert函数中要传入一个指向指针的指针,不得而知,直接传入一个LinkList类型的L进来也可以的.另外,此处的++j和j++没有什么区别这是什么书啊,感觉把简单的问题复杂化了,绕了一圈。
    赵颖超2019-11-05 20:02:12

相关问答

#include#includetypedefstructLNode{intdata;structLNode*next;}LNode,*Llist;LNode*creat_head;//创建一个空表voidcreat_listLNode*,int;//创建一个长度为n的线性链表voidinsert_listLNode*,int,int;//插入一个元素intdelete_listLNode*,int;//删除一个元素main{LNode*head,*p;intn;intx,i;intb;clrscr;head=creat_head;printf"n=";scanf"%d",&n;creat_listhead,n;forp=head->next;p!=NULL;{printf"%d",p->data;p=p->next;}printf"\n*****************************************************\n";printf"x=";scanf"%d",&x;printf"\ninserti=";scanf"%d",&i;insert_listhead,x,i;forp=head->next;p!=NULL;{printf"%d",p->data;p=p->next;}printf"\n*********************************************************\n";printf"deletei=";scanf"%d",&i;b=delete_listhead,i;forp=head->next;p!=NULL;{printf"%d",p->data;p=p->next;}printf"\ndeleteb=%d",b;getch;}//创建一个空链表LNode*creat_head{LNode*p;p=LlistmallocsizeofLNode;p->next=NULL;returnp;}//创建一个长度为n的线性链表voidcreat_listLNode*head,intn{LNode*p,*q;inti;p=head;fori=1;idata;q->next=NULL;p->next=q;p=q;}}//插入一个元素voidinsert_listLNode*head,intx,inti{intj=0;LNode*p,*s;p=head;whilep!=NULL&&jnext;j++;}ifp==NULLexit0;s=LlistmallocsizeofLNode;s->data=x;s->next=p->next;p->next=s;}//删除一个元素intdelete_listLNode*head,inti{LNode*p,*q;intj=0;intx;p=head;whilep!=NULL&&jnext;j++;}ifp==NULLexit0;q=p->next;p->next=q->next;x=q->data;freeq;returnx;}大哥这可是我一个字符一个字符的敲进去的啊~~~!!!我是学软件工程的,这是线性表的链式存储结构.。