E come mai invece per le strutture viene allocata direttamente memoria?
Coma mai cioè, un'operazione del genere è invece consentita?

struct prova{
char nome;};

int main()
{...

struct prova arrayprove[10];
scanf("%s",arrayprove[0].nome);
}

PS grazie per l'aiuto!