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;
}