C Program
#include<stdio.h>
#include<stdlib.h>
struct node
{
int data;
struct node *next;
};
void insert_Data(struct node **head)
{
int n,i;
scanf("%d",&n);
struct node *temp=NULL,*newnode;
for(i=1;i<=n;i++)
{
newnode=(struct node*)malloc(sizeof(struct node));
newnode->data=i;
newnode->next=NULL;
if(*head==NULL)
{
*head=newnode;
temp=newnode;
}
else
{
temp->next=newnode;
temp=newnode;
}
}
}
void delete_Alt(struct node **head)
{
struct node *a=*head,*b;
while(a!=NULL && a->next!=NULL)
{
b=a->next;
a->next=b->next;
free(b);
a=a->next;
}
}
void display(struct node *head)
{
while(head)
{
printf("%d ",head->data);
head=head->next;
}
}
int main()
{
struct node *head=NULL;
insert_Data(&head);
delete_Alt(&head);
display(head);
}
0 Comments