#include <stdio.h>
#include <stdlib.h>
struct Test
{
int data;
struct Test *next;
};
void printflink(struct Test *head)
{
struct Test *p=head;
while(p != NULL){
printf("%d ",p->data);
p=p->next;
}
putchar('\n');
}
struct Test *wcf(struct Test *head,struct Test *new,int data)
{
struct Test *p=head;
while(p != NULL){
if(p->data == data){
new->next=p->next;
p->next=new;
printf("yes\n");
return head;
}
p=p->next;
}
return head;
}
int main()
{
struct Test p1={1,NULL};
struct Test p2={2,NULL};
struct Test p3={3,NULL};
struct Test p4={4,NULL};
struct Test p5={5,NULL};
struct Test new={101,NULL};
p1.next=&p2;
p2.next=&p3;
p3.next=&p4;
p4.next=&p5;
struct Test *head=&P1;
head=wcf(head,&new,1);
printflink(head);
return 0;
}
linux 下尾插法
最新推荐文章于 2024-08-30 14:39:56 发布