Из §6.2.7.5 (стр. 66):
ПРИМЕР Учитывая следующие два объявления области видимости файла:
int f(int (*)(), double (*)[3]); int f(int (*)(char *), double (*)[]);
Результирующий составной тип для функции:
int f(int (*)(char *), double (*)[3]);
В приведенном выше примере они объясняют, что составной тип является типом, совместимым с двумя разными типами. Я бы интуитивно понял фразу "составной тип" как означающую "структуры и союзы", который, кажется, находится вне цели.
Что такое составной тип в C и для чего он используется? Может кто-нибудь, пожалуйста, подробно объясните приведенный выше пример?