char (*(*x())[])();
char (*(*x[3])())[5];

上の宣言を解読せよ。