C语言链表基本操作 下载本文

}

s=p->next;

while(s->next!=NULL)//主要置换过程 { }

s->next=p;

head->next->next=NULL;//收尾 head->next=s;//赋头

t=s->next; s->next=p; p=s; s=t;

//打印链表

voidprint_list(LNode * head) {

for(p=head->next;p!=NULL;) {

printf(\%d \p=p->next; LNode *p;

}

}

//链表查询

intfound_list(LNode *head,int n) {

LNode *p; inti=1;

for(p=head->next;p!=NULL;) }

{ }

if(NULL==p)

return 0; if(n==p->data) { } i++; p=p->next;

returni;