#include <stdio.h>
#include <stdlib.h>

#define ZEICHEN_MAX 42

typedef struct {
    char* zeichen; // das vorkommende Zeichen
    int zaehler;  // wird inkrementiert bei mehrfachem vorkommen
    struct Knoten* zeiger[ZEICHEN_MAX]; //Array von Zeigern auf die nächsten Arrays
} Knoten;
 
void head_initialisieren(Knoten* kopf){
    int i;
    kopf = (Knoten*) malloc(sizeof(Knoten));
    kopf->zaehler=0;
    kopf->zeichen=NULL;
    for(i=0;i<ZEICHEN_MAX;i++){
        kopf->zeiger[i]=NULL;
    }
}
 
 
Knoten* einfuegen(char *c){
    int i;
    Knoten *neu;
    neu =(Knoten*) malloc(sizeof(Knoten));
        neu->zaehler=0;
        neu->zeichen=c;
        for(i=0;i<ZEICHEN_MAX;i++){
            neu->zeiger[i]=NULL;
        }
 
return neu;
}
 
void baum_entfernen(Knoten* kopf){
    int i;
    Knoten* temp;
    for(i=0;i<ZEICHEN_MAX;i++){
        if(kopf->zeiger[i]!= NULL){
            temp = kopf->zeiger[i]; // Hier gibts dann ne Warnung für das assignment
            baum_entfernen(temp);
        }
    }
    free(kopf);
}

int main() { return 0; }
