Объявление этой функции - PullRequest
       14

Объявление этой функции

0 голосов
/ 28 февраля 2020

как объяснить это право

char*(*a)(int, int);

просто объясните, что означает это объявление. Я не уверен, как это правильно объяснить. Большое спасибо!

Ответы [ 3 ]

4 голосов
/ 28 февраля 2020

a - указатель на функцию с двумя параметрами типа int, которая возвращает char*.

«Правило по часовой стрелке / спирали»

cdecl: C Гиббери sh ↔ Engli sh

3 голосов
/ 28 февраля 2020

Например: a - указатель на функцию, которая принимает два int параметра и возвращает указатель на char.

1 голос
/ 28 февраля 2020

Чтобы сделать это объявление

char*(*a)(int, int);

clear, используйте typedef. Например,

typedef char * FunctionType( int, int );

FunctionType *a;

То есть a - указатель на тип функции char * ( int, int ).

...