Синтаксис возвращаемого типа функции - PullRequest
0 голосов
/ 27 октября 2019

В функции я строю динамически распределенный 2D-массив. Этот массив имеет переменное количество строк и фиксированное количество столбцов (3). Я хотел бы, чтобы эта функция возвращала массив, но я не могу получить приоритет операторов для правильного типа возвращаемого значения.

Массив был определен как:

int (*refined_list)[3];

попытки, которые я сделал до сих пор:

int (*)[3] funcName(int arg);
(int (*)[3]) funcName(int arg);
((int *)[3]) funcName(nt arg);
int ((*)[3]) funcName(int arg);

Ответы [ 2 ]

1 голос
/ 27 октября 2019

Вот простой способ сделать это:

typedef int (*refined_list_type)[3];

refined_list_type funcName();
1 голос
/ 27 октября 2019

Это

int (*funcName(int arg))[3];

«Вещь», которую вы хотите объявить, находится внутри (*).

...