返回指向数组的指针的函数的表示方法?该怎么处理

返回指向数组的指针的函数的表示方法?
返回指向数组的指针的函数是不是这样表示:(*p)[6]sum(int,int)?

------解决方案--------------------
1.
int *sum( int a, int b );
int *arr = NULL;
arr = sum( 0, 1 );
/* arr[0], arr[1], ... */

2.
int **sum( int a, int b );
int **arr = NULL;
arr = sum( 0, 1 );
/* arr[0][0], arr[1][1], ...,
(*arr)[0], (*arr)[1], ... */
------解决方案--------------------
typedef int (* RETURNTYPE)[n];
RETURNTYPE func(){...}
------解决方案--------------------
int (*sum)(int,int)[6]{...} //返回int 数组的指针 的函数 sum