Ho un problema con questa porzione di codice. Non riesco ad inserire il nome del dirigente perchè mi da errore subito! non capisco se sbaglio nella scanf oppure se sbaglio da qualche altra parte! aiuto
#include <stdio.h>
#define MAX_STR 20
#define MAX 200
#define MAX_MAN 10
typedef enum{dirigenti, impiegati, operai
}lavoratori;
typedef struct{
char nome[MAX_STR];
char cognome[MAX_STR];
int stipendio;
lavoratori categoria;
}DatiLavoratore;
int main(){
DatiLavoratore DatiLavoratori[MAX];
DatiLavoratore *Management[MAX_MAN];
int scelta, cont=0, i=0, contm=0;
printf("Scegliere categoria lavoratore (0-dirigenti, 1-impiegati, 2-operai)\n");
scanf("%d", &scelta);
while(cont<MAX){
if(scelta==0){
printf("Inserire nome\n");
while(i<MAX_STR){
scanf("%c", Management[contm]->nome[i]);
i++;
}
i=0;
printf("Inserire cognome\n");
while(i<MAX_STR){
scanf(" %c", Management[contm]->cognome[i]);
i++;
}
i=0;
printf("Inserire stipendio\n");
scanf("%d", Management[contm]->stipendio);
Management[contm]->categoria=dirigenti;
contm++;
}
}