C' de Bağlı Listeler

+7 oy
20 Mart 2015 Ebru Stajyer (590 puan)   sordu
20 Mart 2015 Ebru düzenledi

Boşluk bulduğunda kelimeyi listenin bir elemanına atıyan programı yazmaya çalışıyorum ama hata alıyorrum. Nedeni ne sizce?

liste(char *cumle)
{
    struct ekle
    {
        char ifade[30];
        struct ekle *bag;
    };

    typedef struct ekle ekle;
    ekle *head, *p;
    char *al;
    int i=0,k;
    for(i = 0; cumle[i] != '\0'; i++)
    {

        al[k] = cumle[i];
        if(cumle[i] == ' ' && cumle[i+1] != ' ')
        {
            for(i = 0; ;i++)
            {
                if(k==0)
                {
                    head = (ekle *)malloc(sizeof(ekle));
                    p = head;
                }
                else
                {
                    p -> bag = (ekle *)malloc(sizeof(ekle));
                    p -> bag = p;
                }

                p -> ifade = al;
                printf("%s", p->ifade);
                k = 0;
            }
            p->bag=NULL;
            return(head);
        }

1 cevap

+1 oy
20 Mart 2015 mstfergl Uzman Yardımcısı (4,710 puan)   cevapladı
Karşılaştığın hatayı tam olarak yazarsan belki yardımcı olabiliriz.
...