Frage pointer, verkette listen

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

moh

Neues Mitglied
24 Mai 2019
4
0
1
22
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: