printting a table upto 10 then reallocatiing it to 15

 #include<stdio.h>

#include<stdlib.h>

int main()
{
   int *ptr;
   int i;
   int n;
      printf("enter n:\n");
      scanf("%d",&n);
   ptr=(int*)malloc(10*sizeof(int));
    for( i=1;i<=10;i++)
   {
      ptr[i]=n*i;
printf("%dx%d=%d\n",n,i,ptr[i]);
   }
   
   
    ptr[i]=realloc(ptr,15*sizeof(int));
    printf("after reallocation\n");
   for( i=1;i<=15;i++)
   {
            ptr[i]=n*i;

      printf("%dx%d=%d\n",n,i,ptr[i]);
   }
   
 
free(ptr);
}

Comments