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;
}