e_C_Programming_Language_(book)">The
  C Programming Language</a></em>, Second Edition has some good
  examples of complicated declarations of pointers in Section 5.12
  (Complicated Declarations).  Here are a couple of them:
</p>
<p>
  <code>char (*(*x())[])()</code><br>
  x: function returning pointer to array[] of pointer to function
  returning char
</p>
<p>
  <code>char (*(*x[3])())[5]</code><br>
  x: array[3] of pointer to function returning pointer to array[5] of
  char
</p>
