title: Returning a multidimensional array of variable size in c
body: <p><em>I have found a piece of code in the book understanding pointers in c
  which is used to return pointers to 2 and 3 dimensional arrays of fixed size</em></p>
  <pre><code>#define ROW 3
  #define COL 4
  #define SET 2
  
  int (*fun1())[ROW][COL];
  int (*fun2())[SET][ROW][COL];
  </code></pre>
  <p><strong>Here fun1 and fun2 are the functions which returns the pointer to a 2d array and 3d array respectively where the arrays are of fixed sizes</strong></p>
  <p><strong>Is there any possibility for returning a pointer to a multidimensional array of variable size in c language ???</strong></p>
  <p><em>Please help me and thanks in advance .</em></p>