Float imag; }; Имена Typedef часто используется для сложных типов: Typedef char * FRPTC () [5]; FRTC () объявляет тип, являющейся функцией, которая ыозвращает указатель на 5 элементный массив типа char. Правило: Функция Typedef не содержит новых типов, он только создает удобные метки. Элементы могут быть данными любого типа, включая другие структуры. Шаблоны можно раместить за пределами любой функции (извне) или внутри определения функции. Struct book libry; - является сокращенной записью: Struct book { Char title [MAXTIT]; Char autor [MAXAUT]; Float value; } libry; /* Присоединяет имя переменной к шаблону*/ Процесс определения структурного шаблона и процесс определения структурной переменной можно объединить в один этап, т.е. когда не нужно использовать имя типа структуры: Struct { Char title [MAXTIT]; Char autorjMAXAUT]; Float value; } libry; Инициализация пременной и структуры: Int count=0; Static int fibor[] ={0,1,1,2,3,5,8}. Onp. Структурную переменную можно инициализировать, если она будет внешней или статической. Принадлежность переменной к внешнему типу зависит от того, где определена переменная, а не где определен шаблон.
RkJQdWJsaXNoZXIy MTExODQxMg==