Чтение объявлений¹ типов Си (Идёт направо он - когда сего он хочет, идёт налево - только под пинком).
Перевод статьи
Reading C type declarations, увидел у
Alenacpp.
Даже для новичков программирования на Си не представляется проблемой прочесть простые описания Си наподобие
int foo[5]; // foo это массив из пяти int (целых)
char *foo; // foo это указатель на char (символ)
double foo(); // foo это функция, возвращающая double (вещественное с двойной точностью)
Однако когда объявления становятся немного более сложными, нам уже труднее понять, на что же мы смотрим.
char *(*(**foo[][8])())[]; // чтоо ?????
http://jightuse.blogspot.ru/2011/04/declarations.html