Почти во всех ситуациях, когда вы хотите вернуть указатель на массив, самое простое, что нужно сделать, это вернуть указатель на первый элемент массива.Этот указатель может использоваться в тех же контекстах, что и имя массива, и обеспечивает не более или менее косвенную ссылку, чем возвращение указателя типа «указатель на массив», в действительности он будет содержать то же значение указателя.
Если вы следуетеэто вам нужен указатель на функцию, возвращающую указатель на int
.Вы можете создать это (создание объявлений проще, чем анализ).
Указатель на int
:
int *A;
Функция, возвращающая указатель на int
:
int *fn();
указатель на функцию, возвращающую указатель на int
:
int *(*pfn)();
Если вы действительно хотите вернуть указатель на функцию, возвращающую указатель на массив int
, вы можете следоватьтот же процесс.
Массив int:
int A[];
Указатель на массив int:
int (*p)[];
Функция, возвращающая указатель ...:
int (*fn())[];
Указатель на fn ...:
int (*(*pfn)())[];
что у вас есть.