Salve ragazzi.
Sto iniziando a programmare in "C" e devo fare alcuni esercizi di preparazione al compito di fondamenti di informatica.
Volendo esercitarmi con il doppio puntatore, ho creato una funzione che dimensiona ed acquisisce i dati dei vettori:
Il programma viene compilato regolarmente, ma durante l'esecuzione, al secondo valore inserito si blocca e rende errore di segmentazione.codice:void vector(int lx, int **vect); ......... int lx_vett; int *vett; .......... scanf("%d", &lx_vett); ........ vector(lx_vett, &vett); ............. void vector(int lx, int **vect) { int count; *vect=(int *)malloc(lx*sizeof(int)); for(count=0; count < lx; count++) { printf("\nInserisci il %d° valore del vettore", count+1); scanf("%d", vect[count]); printf("%d", *vect[count]); } }
Che cosa sto sbagliando?

Rispondi quotando