make it simpler and efficient
- by gcc
temp1=*tutar[1];          //i hold input in char *tutar[]
     if(temp1!='x'||temp1!='n')
   arrays[1]=malloc(sizeof(int)*num_arrays); //if second input is int  
     a=0;
    n=i;
    for(i=1;i<n;++i)      
        {           
     temp1=*tutar[i];    
     if(temp1=='d')
        {   ++i;
            j=atoi(tutar[i]);
            free(arrays[j]);
            continue;
        }
     if(temp1=='x')
        break;
     if(temp1=='n')//if it is n 
      {  a=0;          
         ++j;    
        arrays[j]=malloc(sizeof(int)*num_arrays);//create and allocate 
          continue;
      }          
      ++a;
     if(a>num_arrays)    //resize the array
         arrays[j]=realloc(arrays[j],sizeof(int)*(num_arrays+a));
         *(arrays[j]+a-1)=atoi(tutar[i]);
    printf("%d",arrays[1][1]);
       }
            arrays is pointer
  when you see x exit   
       you see n create (old one is new array[a]  new one is array[i+1])
       you see d delete arrays[i]  according to int after d
       first number is size of max arrays
and where is the error in code
        input is composed from int and n d x 
i make a program 
   -taking input(first input must be int)
   -according to input(there is comman in input like n or d or j , i fill array with number and use memory efficiently
   -j is jumb to array[x] ( x is int coming after j in input)