Prova in questo modo :
codice:#include <stdio.h> #include <stdlib.h> #include <malloc.h> int *get_array(int *len) { int *vettore; vettore = (int *)malloc(sizeof(int)); if(vettore == NULL) { printf("\nMemoria insufficiente\n"); exit(1); } (*len)=0; while(scanf("%d", &vettore[(*len)])==1) { vettore=(int *) realloc( vettore, (++(*len)+1)*sizeof(int)); if(vettore == NULL) { printf("\nMemoria insufficiente\n"); exit(1); } } return vettore; } int main() { int i, len, *vettore; printf("Inserisci il contenuto del vettore :\n"); printf("Inserire un carattere alfabetico per terminare)\n"); vettore=get_array(&len); printf("Contenuto del vettore :\n"); for( i=0; i<len; i++) printf("%d,", vettore[i]); return EXIT_SUCCESS; }

Rispondi quotando