Merhaba arkadaşlar,

Agac veri yapısından dugum silmek icin aşağıdaki kodu yazdım ama printf("5.3") yazan yere kadar calışıyor , printf("5.4")u yazmadan program hata verip kapanıyor.(Hata nerde anlamak icin printleri yazdım) Soruna yol gosterebilecek arkadaşlar var mı, aynı zamanda yarına yetistirmem gerekiyor,yardım ederseniz cok tesekkur ederim

**************************************************
struct modulunde
struct agacDugumu
;
typedef struct agacDugumu AgacDugumu;
typedef AgacDugumu* AgacDugumuPtr;
************************************************** *
Fonksiyonun cagrısı ise:
scanf("%s",ad);
adres=kisi_sil(baslangicPtr, ad);
(burada adrese aldığım degerle ne yapacagımı da bilemedim,
fonksiyon void olsa daha mantıklı)
************************************************** ***



AgacDugumuPtr kisi_sil(AgacDugumuPtr agacPtr, char ad[])

else
}

if(suandakiPtr == NULL)
return NULL;

if( suandakiPtr->solPtr != NULL && suandakiPtr->sagPtr !=NULL)


suandakiPtr->num= leftPtr->tel_no;
strcpy(suandakiPtr->isim,leftPtr->isim);
strcpy(suandakiPtr->soyisim,leftPtr->soyisim);

suandakiPtr=leftPtr;
oncekiPtr=solalt;

}

if( suandakiPtr->solPtr !=NULL )
temp=suandakiPtr->solPtr;
else
temp=suandakiPtr->sagPtr;

if(suandakiPtr==agacPtr)
agacPtr=temp;

else



free(suandakiPtr);
return (suandakiPtr);
}


Simdiden cok tesekkurler arkadaslar
__________________