#include#include 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("yesn"); 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; }



