>>296
一応型だけを見れば

int (*ThisFunction())[5];

か

typedef int ArrayType[5];
ArrayType* ThisFunction();

か

typedef int (*ReturnType)[5];
ReturnType ThisFunction();

で、int** がダメな理由は >>221 。

ただ、配列を内部変数として取ってるのに
そうやって返すことはできないぜ。