this
int *(cmp)(char*, char*);
- это объявление функции с типом возвращаемого значения int *
и двумя параметрами типа char *
.
. Вы можете заключить декларатор в скобки , Таким образом, приведенное выше объявление функции может быть переписано так:
int * ( (cmp)(char*, char*) );
Оба объявления эквивалентны
int * cmp(char*, char*);
Объявление указателя на такую функцию будет выглядеть как
int * ( *p_cmp )(char*, char*) = cmp;
Нет разницы между этими декларациями
char* ptr1;
char *ptr1;
char * ptr1;