Non puoi assegnare una stringa ad un puntatore (char *punt="ABC"

ma (char str[DIM_MAX]="ABC"

poi dichiari il puntatore (char *punt

e in fine fai una assegnazione tra puntatori (punt=str

in questo modo punt e un puntatore che punta alla prima componente della stringa str....

Correggetemi se sbaglio