Frage pointer, verkette listen

  • Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Werbung

Jetzt auf elektrisches Fahren umstellen, Umwelt schonen und 1.500km kostenlosen Strom von Tesla bekommen. https://ts.la/carsten15473.

moh

Neues Mitglied
24 Mai 2019
4
0
1
21
Gerade beschäftige mich mit dynamische daten strucktur bzw pointer und verkette listen.ich habe die funktionen geschrieben und möchte mein programm testen, ob es ja doch funktoniert, kann jemad kurz sagen was mache ich ja falsch
Code:
struct listeelement* insert (char* name, int matrNr){

    struct listeelement* studentenlistenelement=malloc(sizeof(struct listeelement));

    if(studentenlistenelement == NULL){

        return 0;
    }


    studentenlistenelement->data->matrikelnummer=matrNr;

    strcpy(studentenlistenelement->data->name,name);
    studentenlistenelement->prev=NULL;

//einketten

    studentenlistenelement->next=head;

    if (head != NULL){

        head->prev=studentenlistenelement;
    }

    head=studentenlistenelement;


    return studentenlistenelement;

}
void printlist(struct listeelement* i){
    while(i !=0){
        printf("%s %d",i->data->name,i->data->matrikelnummer);
        i=i->next;
    }
}


int main (void){
    struct listeelement* head;
    head=NULL;
    insert(&head,"a",123);
//    insert("s",1);
    printlist(head);

return 0;
}
 
Werbung: