#include <stdio.h>
#include <string.h>

static int size;
static int merker;

int main()
{
 int *value,*temp;
 int i=0;
 int more;

 printf("Für wievielen Werten wollen sie Platz reservieren : ");
 scanf("%d",&size);
 merker=0;

 value=(int *)malloc(size*sizeof(int));
 if(value == NULL)
  {
   fprintf(stderr,"Konnte keinen Speicherplatz reservieren......\n");
   exit(0);
  }
 do{
    while(merker<size)
     {
      printf("Wert für value[%d] eingeben : ",merker);
      scanf("%d",&value[merker]);
      merker++;
     }

     printf("Speicherplatz ist alle. Neuen Reservieren, wieviel(0=Ende) : ");
     scanf("%d",&more);
     temp=(int *)malloc(size*sizeof(int));
     for(i=0; i<size; i++)
      temp[i]=value[i];
     size+=more;
     value=(int *)malloc(size*sizeof(int));
     for(i=0; i<size; i++)
       value[i]=temp[i];
   }while(more!=0);



 printf("Hier Ihre Werte\n");
 for(i=0; i<size; i++)
   printf("value[%d] = %d\n",i,value[i]);

 return 0;
}

