Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты МП.docx
Скачиваний:
54
Добавлен:
27.03.2015
Размер:
145.11 Кб
Скачать

9. Неодродные типы (структура). Характеристика основных составляющих неоднородных типов.

Неоднородный тип (структура, запись) позволяет конструировать структуры данных самой произвольной природы. Он используется для представления объектов, имеющих достаточно сложное, неоднородное строение и, как правило,

используется при создании различного рода информационных систем. Значение неоднородного типа состоит из фиксированного количества элементов (полей) разных типов, поэтому каждый элемент должен иметь уникальное имя, которое

используется для доступа к элементу. Программист сам описывает неоднородный (структурный) тип, задавая его “внутреннее строение”: количество элементов, их тип и имена.

Структурированная переменная (или просто структура) играет в языке программирования роль, противоположную массиву. Так, если массив представляет из себя упорядоченное множество переменных одного типа, последовательно размещенных в памяти, то структура - аналогичное множество, состоящее из переменных разных типов. Составляющие структуру переменные имеют различные типы и имена, по которым они идентифицируются в структуре. Их называют ЭЛЕМЕНТАМИ СТРУКТУРЫ, и они имеют синтаксис определения обычных переменных. Использоваться где-либо еще, кроме как в составе структурированной переменной, они не могут. Другое важное свойство структуры -это наличие у нее имени. Имя структуры идентифицирует данную последовательность элементов, поэтому в программе в дальнейшем можно определять новые структурированные переменные, не раскрывая содержания уже определенной структуры. Структура может быть определена и сама по себе, то есть без конкретных структурированных переменных. При определении глобальной (внешней) структурированной переменной или массива таких переменных они могут быть инициализированы списками значений элементов, заключенных в фигурные скобки и перечисленных через запятую. Способ работы со структурированной переменной вытекает из ее аналогии с массивом. Точно так же, как нельзя выполнить операцию над всем массивом, но можно над отдельным его элементом, структуру можно обрабатывать, выделяя отдельные ее элементы. Структура играет особую роль среди всех других способов представления данных. Элементы структуры связаны между собой не только физически (общая память), но и логически, поскольку обычно представляют собой характеристики и свойства одной сущности или предмета, состояние которого отображается в программе. Иначе говоря, структурированная переменная соответствует в программе понятию ОБЪЕКТА.

10. Понятие ссылочного типа (тип указатель). Характеристика основных составляющих типа указатель.

Тип указатель – это тип, значение которого – адрес некоторой области памяти. Синтаксически тип указатель определяется, спецификация типа * описатель. В простейшем случае описатель – это идентификатор переменной типа указатель. Если же описатель имеет более сложную конструкцию, то описатель совместно со спецификацией типа определяет тип величины, на которую он указывает. Спецификация типа определяет тип величины, на которую может указывать переменная типа указатель. Спецификация типа может быть задана любым простым типом, сложным, функцией и самим указателем. Указатель позволяет работать с областью памяти, определяющей указатель. Посредством формального параметра типа указатель имеет возможность обращаться к области памяти к вызывающей её функции, и в эту область памяти что-то помещать, либо из этой области памяти что-то брать – входной параметр.