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