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 ( " %d x %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 ( " %d x %d = %d \n " , n , i , ptr [ i ]); } free ( ptr ); }