プログラミング言語Cのp149に

char ( *( *x() )[] )()
x: function returning pointer to array of pointer to function returning char

char ( *( *x[3] )() )[5]
x: array[3] of pointer to function returning pointer to array[5] of char

とあるんでんが、よくわかりません。よくある図と矢印で書いたらどういう感じになるので
しょうか。