![]()
|
|||||||
Описания типов. type1 имя (type2);. type *имя;. type *имя [ ];. type (*имя ) [ ];. type1 *имя (type2); ⇐ ПредыдущаяСтр 2 из 2 2. Описания типов Используя спецификатор typedef, можно в своей программе вводить удобные обозначения для сложных описаний типов. Пример: typedef unsigned char COD; COD simbol; Новый тип – COD – сокращенное обозначение для unsigned char и переменная этого типа simbol, значениями которого являются беззнаковые числа в диапазоне от 0 до 255. Из базовых типов с помощью операций ‘*’, ‘&’, ‘[ ]’, ‘( )’ и механизмов определения типов структурированных данных (классов, структур, объединений) можно конструировать множество производных типов. Обозначив именем type допустимый тип, приведем форматы некоторых производных типов: type имя [ ] массив объектов заданного типа type. Например: long int M[5]; - пять объектов типа long int, доступ к которым обеспечивают индексированные переменные M[0], M[1], M[2], M[3], M[4]. type1 имя (type2); функция, принимающая аргумент типа type2 и возвращающая значение типа type1. Например: int f1 (void); - функция, не требующая аргументов и возвращающая значение типа int; void f2 (double); - функция, принимающая аргумент типа double и не возвращающая значений. type *имя; указатель на объекты типа type. Например: char *ptr; определяет указатель ptr на объекты типа char. type *имя [ ]; массив указателей на объекты типа type. type (*имя ) [ ]; указатель на массив объектов типа type. type1 *имя (type2); функция, принимающая аргумент типа type2 и возвращает указатель на объект типа type1.
|
|||||||
|