Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
long **foo[7];**foo[n] и будет иметь тип long.void (*foo)(int (*bar)(int), float);(*foo)(&bar, 10.f)foo это массив из 7 указателей на указателей на значение типа long
foo это массив из 7 указателей на указатели на значение типа long
foo это массив из 7 указателей на указатели, указывающие на значения типа long
kvs@uv1 ~:> cdecl
Type `help' or `?' for help
cdecl> explain char *(*(**foo[][8])())[]
declare foo as array of array 8 of pointer to pointer to function returning pointer to array of pointer to char
cdecl>
^(\w)|(\@)|(\.)|(\-)long**[7] foo, bar, baz;long* — указательlong** — указатель на указательlong**[7] — массив из семи указателей на указательlong **foo[7];foo это массив из массив из указателей на указатели на функцию возвращающую указатели на массив из указателей на тип char;
char*[]* delegate() **[8][] foo;
Как правильно читать объявления в Си