#include <stdio.h>
struct Test{
int data;
struct Test *next;
};
struct Test *lookhead(struct Test *head,int data1)
{
struct Test *p=head;
if(p->data==data1)
{
head=head->next;
return head;
}
while(p->next!=NULL)
{
if(p->next->data==data1)
{
p->next=p->next->next;
return head;
}
p=p->next;
}
printf("no have the number\n");
return head;
}
void print(struct Test *head)
{
while(head!=NULL)
{
printf("%d ",head->data);
head=head->next;
}
}
int main()
{
struct Test t1={1,NULL};
struct Test t2={2,NULL};
struct Test t3={3,NULL};
struct Test t4={4,NULL};
struct Test t5={5,NULL};
t1.next=&t2;
t2.next=&t3;
t3.next=&t4;
t4.next=&t5;
struct Test *head=&t1;
int data1;
printf("please enter a number\n");
scanf("%d",&data1);
head=lookhead(head,data1);
print(head);
return 0;
}