Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Перечислимый тип.






Тип данных «перечисление» (enumeration) используется для облегчения создания мнемонических («говорящих») идентификаторов для набора целых значений.

Синтаксис объявления переменной (или нескольких переменных) перечислимого типа:

enum [< имя шаблона> ] {< список перечисления> } < имя переменной (или переменных через,)>

где < имя шаблона> - это идентификатор, который именует перечислимый тип (имя типа).

Примечание. В некоторых источниках имя шаблона называют тегом.

Например:

enum day {MON, TUES, WED, TH, FR} work;

Здесь объявлена переменная перечислимого типа с именем work, где day – имя шаблона (тег).

Переменная перечислимого типа может принимать значения только из своего списка перечисления. Каждому элементу списка перечисления ставится в соответствие целое число, причём, если эти числа (значение элементов списка) явно не заданы, то элементы нумеруются от 0. таким образом, элементы списка имеют тип int. Поэтому перечислимый тип представляет собой множество целого типа. Над объектами перечислимого типа определены те же операции, что и над объектами целого типа.

Массив - это последовательность элементов одного типа, расположенных вплотную друг за другом в памяти ЭВМ. Каждый массив имеет имя. Доступ к отдельным элементам массива осуществляется по имени массива и индексу элемента. Основные свойства массива: все элементы массива имеют один и тот же тип; все элементы массива расположены в памяти друг за другом, причем, индекс первого элемента равен 0; имя массива является указателем-константой, равной адресу начала массива (адресу первого байта первого элемента массива). Объявление массива Синтаксис: [< имя типа> ]< имя массива> [< константное выражение> ] Индекс первого элемента массива всегда равен 0. Таким образом, индекс последнего элемента на единицу меньше, чем число элементов в массиве. Например: int а[10]; Двум масс Напр: char b[2] [3] Объявление массивов с инициализацией - это присваивание начальных значений элемен­там массива.

float b[2] = {3.0, 5.1}; 2) char st[] = { 'а', b', 'с' };

Структура –это объединенное в единое целое множество элементов (компонентов) данных не обязательно одного типа, имеющее одно имя. Отдельные составные части структурной переменной называются полями. Каждое поле должно иметь уникальное в пределах одной структуры имя. Объявление структуры может состоять из двух этапов: задание шаблона структуры; собственно объявление структурной переменной. Синтаксис задания шаблона: struct< имя шаблона> < тип поля> < имя поля>; < тип поля> < имя поля>;..< тип поля> < имя поля>; Здесь struct служебное слово языка; < имя шаблона> -идентификатор, произвольно выбираемый программистом; < имя поля> - также идентификатор; < тип поля> - любой допустимый в языке тип, как стандартный, так и определяемый пользователем.

Напр: struct book{char name[20]; char title[40]; int year; char publisn[30]; float price; };

Фактически задание шаблона представляет собой создание нового типа данных. В приведенном примере был введен новый тип с именем struct book. Синтаксис объявления структурной переменной: < имя структурного типа> < имя структурной переменной> Напр: struct book my_book; Возможно объявление структурной инициализацией. struct book textbook.

Выделение памяти для структур происходит в момент определения структурной переменной (объекта). Память для структурной переменной выделяется в таком количестве, чтобы могли разместиться данные всех ее элементов (полей). Для доступа к полям структурной переменной по имени можно использовать операцию "." (точка). < имя структурной перем> < имя поля>

Указатели на структуры. Напр. struct book*ptr bookl; //Объявлен указатель на структуру.

Доступ к полям структурной переменной через указатель осуществляется через операцию -> (стрелка). Эта операция имеет самый высокий ранг наряду со скобками и операцией " точка". Формат применения операции -> в самом простейшем случае следующий: < указатель на структуру> -> < имя поля> Напр: ptr bookl -> year. Существует другой способ доступа к полям структуры через указатель:

(*ptr_bcoki).year.

Record – составной тип данных, объединяет в себе разнотипные эл-ты, кот представляют собой единое лог целое. < имя типа> =Record < имя поля>: тип поля;..< имя поля>: тип поля; end; пр. type book = record title: string[80]; year: integer; end;

 







© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.