Хелпикс

Главная

Контакты

Случайная статья





Описания типов. type1 имя (type2);. type *имя;. type *имя [ ];. type (*имя ) [ ];. type1 *имя (type2);



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.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.