no, non è affatto inizializzato bene. qualsiasi guida consulto, e il mio prof, mi dicono che gli array non possono essere inizializzati, se non con variabili costanti per indice. servirebbe un const int o un define (meglio il define).Originariamente inviato da Metflar
il vettore è inizializzato bene...
Se così compila ugualmente non capisco proprio come mai, ma prova a dare ad esempio la possibilità di cambiare n dall'utente.. bam. segmentation fault.
array dinamici (senza uso di const o define intendo) devono essere allocati dinamicamente in seguito ad una dichiarazione di puntatore ad int. (in questo caso)
main (){
...
int *vett;
int n;
printf("quanti elementi nel vettore??\n");
scanf("%d", &n);
vett = (int *) malloc (n*sizeof(int));
...
}
o se vuoi inizializzare ogni elemento di vett gia = 0 lo fai con calloc...
con int vett [n]; che io sappia non dovrebbe funzionare a meno che n non sia costante.