#include <stdio.h>
#include <stdlib.h>
int main(void) {
int n,i;
int *p; i = 0;
p = (int *)malloc(i*sizeof(int));
if (p == NULL) {
printf ("Erro em alocacao de memoria\n");
exit (1);
}
while (n>0){
printf("\n Digite um numero (negativo para sair) \n");
scanf("%d", &n);
if (n>0) {
i++;
p = (int *)realloc(i*sizeof(int));
if (p == NULL) {
printf ("Erro em alocacao de memoria\n");
exit (1);
}
p[i] = n;
}
} printf("fim");
free(p);
return 0;
}