SuppleWaif7
Hectopat
- Katılım
 - 9 Şubat 2020
 
- Mesajlar
 - 862
 
- Çözümler
 - 4
 
Kodumdaki hata nedir ? sonsuz loop'a düşüyor.
	
	
	
	
	
		
	
		
			
		
		
	
				
			
		Kod:
	
	#include <stdlib.h>
#include <stdio.h>
struct node{
int data;
struct node *next;
};
struct node *start;
struct node *temp;
struct node *iter;
void sonaeleman(int veri){
struct node* sonaekleme=(struct node*)malloc(sizeof(struct node));
sonaekleme->data=veri;
sonaekleme->next=NULL;
if(start==NULL){
    start=sonaekleme;
}
    else{
       while(iter->next!=NULL){
              iter=iter->next;
              iter->next=sonaekleme;
       }
    }
}
void basaeleman(int basveri){
struct node* basaekleme=(struct node*)malloc(sizeof(struct node));
basaekleme->data=basveri;
basaekleme->next=start;//basa eklenecegi icin yeni start bu olacak
start=basaekleme;
}
void print(){
iter=start;
while(iter->next!=NULL){
    printf("%d",iter->data);
    iter=iter->next;
}
printf("%d ",iter->data);
}
int main(){
int secim,basa,sona;
printf("Bir secim yapiniz\n");
printf("1-Sona eleman ekleme\n");
printf("2-Basa eleman ekleme ");
scanf("&d",&secim);
switch(secim){
case 1: printf("Sona eklemek istediginiz sayi: ");
scanf("%d ",sona);
sonaeleman(sona);
print();
break;
case 2: printf("Basa eklemek istediginiz sayi: ");
scanf("%d ",&basa);
basaeleman(basa);
print();
break;
default: printf("Yanlis bir secim yaptiniz..");
}
print();
return 0;
}
	
			
				Son düzenleme: