Soru & Cevap

C Prolama Baglı Listeler Son a Ekleme ...

28.03.2016 - 08:14

void sonaekle(int s)
{
    node *temp1, *temp; 
    temp = (node *)malloc(sizeof(node));
    temp->data = s;   
    temp->next=NULL;
    temp1 = head; 
        while(temp1->next!=NULL) 
            temp1 = temp1->next; 
    temp1->next=temp;
                 
}

 

bu şekilde bir sona ekleme fonksiyonum var. başa ekele sona ekle ve listele fonksiyonları sorunsuz çalışırken sona eklerken fotoğraftaki hatayı alıyorum. nerde hata yaptıgımı görebilen varmı acabaa??  

 

8 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-63162-1459186185.jpg
yagizkurtoglu
29.03.2016 - 12:57

void sonaekle(int s)
    {
        node *pbas,*pson;
        pson=(node*)malloc(sizeof(node));
        pson->data=s;
    while(pbas->next!=NULL){
        pbas=pbas->next;
    }
    pbas->next=pson;
    
}    

bu şekilde iken çalışmayı durdurdu.

picture-43017-1458859154.png
farukguner72
29.03.2016 - 01:12

void sonaekle(dugum* pbas,dugum* pson){
    
    while(pbas->psonraki!=NULL){
        pbas=pbas->psonraki;
    }
    pbas->psonraki=pson;
    
}

bu şekilde yaparmısınız sizdeki değişkenleri burda gerekli yerlere koyarak deneyin.

Yağız KURTOĞLU
29.03.2016 - 12:56
void sonaekle(int s) { node *pbas,*pson; pson=(node*)malloc(sizeof(node)); pson->data=s; while(pbas->next!=NULL){ pbas=pbas->next; } pbas->next=pson; } bu şekilde iken çalışmayı durdurdu.