
ПТСПЦУВСБ / 15. Пользовательские типы данных в С. Структуры
..docx15. Пользовательские типы данных в С. Структуры.
Pascal предоставляет программисту возможность определения “пользовательских типов данных”, представляющих собой псевдонимы (или синонимы) встроенных типов данных. В С аналогичные возможности реализуются с помощью ключевого словаtypedef (от англ. type definition – задание типа). Синтаксис использования:Typedef имя_типа Имя_пользовательского_типа;.
Например: typedef signed int Integer; определяет тип Integer, который полностью аналогичен signed int.
Определение типов часто используется для того, чтобы дать укороченное имя
известному типу данных.
В таблице 2.5 приведены примеры определения синонимов имен
типов на языках С и Pascal.
Структуры
Структурой (агрегатом) (англ. structure) в языке С называют конструкцию языка,
объединяющую (инкапсулирующую) под одним именем переменные разных типов.
Структуры часто используют для:
· чтения/записи разнородных данных из/в файл;
· взаимодействия с периферийным оборудованием (например, передача блока
разнородных конфигурационных параметров периферийному устройству);
· построения связанных списков,
· логической группировки переменных разных типов и др.
typedef struct {
unsigned char channel;
unsigned char mode;
float amplifier;
} ADCChannel;