Arkadaşlar c de sıralı liste oluşturma ile ilgili yardım.

Kodla Büyü

kenanov76

Üye
Mesajlar
6
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct ListeElemani LE;
struct ListeElemani{
LE *next;
char data;
};

typedef struct{
LE *ListeBasi;
}Liste;

void ListeYaz(char *mesaj,Liste *L){
LE *t;
if(mesaj!=0)printf("%s",mesaj);
for(t=L->ListeBasi;t!=0;t=t->next)
printf("%c", t->data);
printf("\n");
}
Liste *ListeYap(char *isim)
{
Liste *L ;
LE *ekle,*Gecici;

int i;
int uzunluk= strlen(isim);
L=malloc(sizeof(LE));

ekle->data = isim[0];
ekle->next = NULL;
L->ListeBasi=ekle; // liste ile sonraki için bağ oluşturuldu
for(i=1;i<=uzunluk;i++)
{
Gecici = malloc(sizeof(LE));
Gecici->data = isim;
Gecici->next=NULL;
ekle->next=Gecici;
ekle = Gecici;
ekle->next=NULL;
}
ekle=malloc(sizeof(LE));
return L;
}


int main(){

Liste *L1=ListeYap("ALI"), *L2=ListeYap("AHMET"), *L3;

ListeYaz("L1 =",L1);
ListeYaz("L2 =",L2);
/*
L3=ListeyeListeYapistir(L1,L2);
ListeYaz("L1 + L2 =",L3);
L3=ListeyeStringYapistir(L1,"ve");
L3=ListeyeListeYapistir(L3,L2);
ListeYaz("L1+ve+L2 =",L3);
ListeYaz("Kopyalanan L1 =",ListeKopyala(L1));
ListeYaz("L1 Listesinin Sonuna ABCD Eklendi =",ListeSonunaKarakterYapistir(L1,"ABCD"));
*/

}





derleyici ( Dev c++)
t=(LE *)malloc(sizeof(LE));
bu satırda hata veriyor içinden çıkamadım yardımcı olursanız sevinirim.
 
Sorunuza bu haliyle üşenmeden cevap verecek arkadaş olduğunu düşünmüyorum. Açıklama satırları yeterli değil. Kodun ne yapmaya çalıştığını hangi algoritmaya göre çalıştığını bile yazmamışsınız. Benim gibi başlığı açan arkadaşlar, önce kodun çözülüp(ki baştan yazmak çokdaha kolay gelir çoğu zaman) sonra cevap verilmesi gerektiğini düşüneceği için cevap vermeyecektir. Dev c++ ın verdiği hatayıda buraya yazmanızı tavsiye ederim. Kolay gelsin...
 
BBNET
Geri
Üst