molto semplicisticamente: scanf necessita dell'indirizzo della locazione di memoria in cui si vuole salvare il dato.
- se devi salvare un valore in un char, essendo un tipo primitivo, devi passarne l'indirizzo mediante l'utlizzo di &
- l'identificativo di un array, invece, è già un puntatore (in questo caso ad un char) ad una locazione di memoria, devi dunque passarlo direttamente alla funzione
ah, scusami se ti sono sembrato scontroso![]()

Rispondi quotando