Paste something like int (*(*foo)(const void *))[3] and it unspools into plain English and a diagram of boxes and arrows, pointer to function returning pointer to array. Edit any of the three and the other two follow, so you can build a hairy declaration by clicking instead of reading it inside out. It extends the classic cdecl.org, with a dozen examples to start from.
Featured in: Structures you can suddenly see