Что такое составной тип в C?

Из§6.2.7.5 (стр. 66):

ПРИМЕР С учетом следующих двух объявлений области видимости файла:

int f(int (*)(), double (*)[3]);  
int f(int (*)(char *), double (*)[]);  

Результирующий составной тип для функции:

int f(int (*)(char *), double (*)[3]);

Выше примера они объясняют, что составной тип - это тип, совместимый с двумя разными типами. Я бы интуитивно поняла фразу «составной тип» как означающую «структуры и союзы», что, похоже, далеко от цели.

Что такое составной тип в C и для чего он используется? Может ли кто-нибудь объяснить подробности приведенного выше примера?

Ответы на вопрос(2)

Ваш ответ на вопрос