Синтаксис объявления
C довольно запутанный ...
Что подводит меня к моему вопросу о синтаксисе приведения,
Простые типы достаточно просты, просто поместите тип в скобки.Но как насчет таких типов, как
int (*2Dap) [5];
или double (*fp) (double, double);
Я предполагаю, здесь правило состоит в том, чтобы просто убрать идентификатор (плюс точку с запятой) объявления нормальной переменной и поместитьэто в скобках.
Итак, int (*2Dap) [5];
становится ( int (*) [5] )
, а char * str;
становится просто (char *)
Это общее правило?
Как так typedef
, ваш новый "тип" будет вашей переменной в объявлении typedef
, например
.typedef double (*twoINoneOUT) (double, double);
«twoInoneOUT» будет вашим новым «типом».
Правильно ??
Просто хотел уточнить.Я знаю, что мне вряд ли понадобится разыгрывать их - может избавить меня от необходимости печатать defe без необходимости.