Dairesel bağlı listelerde düğüm ekleme ve silme


#include<stdio.h>
#include<stdlib.h>

struct node {
 int data;
 struct node *next;
};
struct node *head;
void veriekle(){
 int veri;
 printf("bir sayi girin:");
 scanf("%d",&veri);
 if(head==NULL)
 {
  head=(struct node *)malloc(sizeof(struct node ));
 head->data=veri;
 head->next=head; 
  
 }
 else
 {
 struct node *temp=head;
 struct node *temp2=(struct node *)malloc(sizeof(struct node ));
 temp2->data=veri;
 while(temp->next!=head)
 {
 temp=temp->next;
 }
  temp=temp->next;
  temp->next=temp2;
 temp2->next=head;
 }
 
}
void listele(){
 struct node *temp=head;
 do
 {
 printf("\n%d",temp->data);
 temp=temp->next;
  
 }while(temp!=head);
 
 
}


main(){
 veriekle();
 veriekle();
 listele();
 
}
sonraki
« Prev Post
Önceki
Next Post »
Thanks for your comment