Объявление динамических структур данных

 

Каждая компонента любой динамической структуры представляет собой запись, содержащую, по крайней мере, два поля: одно поле типа указатель, а второе – для размещения данных. В общем случае запись может содержать не один, а несколько указателей и несколько полей данных. Поле данных может быть переменной, массивом или структурой. Для наилучшего представления изобразим отдельную компоненту в виде:

 

где поле Р – указатель; поле D – данные.

Элемент динамической структуры состоит из двух полей:

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

Объявление элемента динамической структуры данных выглядит следующим образом:

struct имя_типа

{

информационное поле;

адресное поле;

};

Например:

struct pointer

{

int d; //информационное поле

pointer *p; //адресное поле

};

 

Информационных и адресных полей может быть как одно, так и несколько.

Рассмотрим в качестве примера динамическую структуру, схематично указанную на рис. 1:


Рис. 1. Схематичное представление динамической структуры

 

Данная структура состоит из 4 элементов. Ее первый элемент имеет поле d, равное 73, и связан с помощью своего поля p со вторым элементом, поле d которого равно 28, и так далее до последнего, четвертого элемента, поле d которого равно 85, а поле p равно NULL, то есть нулевому адресу, что является признаком завершения структуры. Здесь Ph является указателем, который указывает на первый элемент структуры.

 

 








Дата добавления: 2015-08-14; просмотров: 837;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.