как объяснить это право
char*(*a)(int, int);
просто объясните, что означает это объявление. Я не уверен, как это правильно объяснить. Большое спасибо!
a - указатель на функцию с двумя параметрами типа int, которая возвращает char*.
a
int
char*
«Правило по часовой стрелке / спирали»
cdecl: C Гиббери sh ↔ Engli sh
Например: a - указатель на функцию, которая принимает два int параметра и возвращает указатель на char.
char
Чтобы сделать это объявление
clear, используйте typedef. Например,
typedef char * FunctionType( int, int ); FunctionType *a;
То есть a - указатель на тип функции char * ( int, int ).
char * ( int, int )