PROBLEMA Crasha il terminale

Pubblicità

Blast2028

Nuovo Utente
Messaggi
36
Reazioni
1
Punteggio
25
Heilà, studiando il C e facendo pratica sono incappato in un errore che mi sta uccidendo...
Ecco il codice:
Codice:
int main(){
 int i,p;
 char Dati_printf[1500]={"Nome", "Cognome" , "Email","Luogo di nascita"};
 char Dati_scanf[1000];

for(i=0;i<=3;i++){
    printf("Inserisci il %s ",Dati_printf[i]);
    scanf("%s",&Dati_scanf[i]);


}
printf("Spazio tattico\n");
for(i=0;i<=3;i++){
    printf("Il tuo %c e' %c \n",Dati_printf[p],Dati_scanf[p]);

}
}
Gli errori sono all'inizializzazione dell'array char , non ne capisco il motivo...
Se invece aggiungo *, ovvero lo rendo puntatore, non mi da errore il compilatore.
Provando in questo modo va in parte, perchè una volta compilato compare il terminale e crasha!

Qualcuno mi puo aiutare?
 
Tra l’altro noto adesso che fai lo stesso errore con il vettore “dati”, lo dichiari un vettore char e poi cerchi di memorizzare stringhe. Anche quello deve essere un vettore di puntatori, i cui elementi devono essere inizializzati (malloc) della dimensione giusta, prima di memorizzarci dentro i dati.
 
Pubblicità
Pubblicità
Indietro
Top