Структуры и объединения презентация в формате PowerPoint - скачать бесплатно

Скачать презентацию на тему: "Структуры и объединения" с количеством слайдов в размере 20 страниц. У нас вы найдете презентацию на любую тему и для каждого класса школьной программы. Мы уверены, что наши слайды помогут найти вам свою аудиторию. Весь материал предоставлен бесплатно, в знак благодарности мы просим Вас поделиться ссылками в социальных сетях и по возможности добавьте наш сайт MirPpt.ru в закладки.

Нажмите для просмотра
Структуры и объединения

1: Структуры и объединения Structures and unions

2: Структуры Структура – это множество поименованных элементов в общем случае разных типов. Объявление типа struct имеет вид: struct имятипа описание элементов; Элементы структуры называются полями, могут иметь любой тип, в том числе быть указателями на тип самой структуры.

3: Поля структуры Имена полей в структуре должны различаться. Имена элементов разных структур могут совпадать. Элементом структуры может быть другая структура. struct pets char name10; int age ; struct boy char name10; int age; pets pet ;

4: Объявление переменных Следующий оператор: struct book library; создает объект типа struct book, под который выделяется 110 байт памяти в соответствии со структурным шаблоном. Используя тип struct book, можно описать несколько объектов: struct book library, catalog10, plibrary; Можно объединить описание структурного шаблона и фактическое определение структурной переменной: struct book char title81; int year; int page; float price; library;

5: Инициализация и доступ Элементы структуры в памяти запоминаются последовательно, в том порядке, в котором они объявляются: первому элементу соответствует меньший адрес памяти, последнему - больший. Структурную переменную можно инициализировать в операторе описания подобно массиву: struct book library Язык С, Страуструп, 1990, 500, 1000 ; Доступ к элементам структуры осуществляется с помощью операции точка: library. authorПавловская;// явная инициализация gets (library. author); //ввод значения

6: Массивы структур Описание массива структур аналогично описанию любого другого массива: struct book catalog10; Каждый элемент массива catalog представляет собой структуру типа book. Для доступа к элементу массива используется индекс, который присоединяется к имени массива: catalog2. title catalog4. price catalog2. title5 //6 элемент символьного массива в 3-й структуре

7: Списки структур Элемент структуры может быть объявлен как указатель на тип структуры, в которую он входит. Это позволяет создавать связанные списки структур: struct sample char c; float f; struct sample next; x; Присвоим переменной x. next адрес динамически выделенной области памяти для хранения значения структуры того же типа: x. next (struct sample) malloc (sizeof (x));

8: Вложенные структуры Элементом структуры может быть другая структура. struct myfile char name10; char ftype4; int ver; ; struct dir struct myfile f; int size; myf 100; Шаблон для вложенной структуры должен располагаться перед определением фактической структурной переменной в рамках другой структуры. myf 0. size//элемент size 1-ой структуры myf 2. f. ver//элемент ver вложенной структуры f в 3-й структуре myf

9: Указатели на структуры Объявим указатель на структуру: struct dir pst; Указатель pst можно использовать для ссылок на любые структуры типа dir: pst &myf 0; Доступ к полям структуры через указатель осуществляется с помощью операции косвенного доступа pst-size myf 0. size (psti)-size myf i. size Для вложенных структур: myf 0. f. ver pst (f. ver) myf 0. f. name0 pst (f. name0)

10: Структуры и функции Для передачи информации о структуре внутрь функции используются следующие способы: Использование в качестве фактического аргумента элемента структуры. Использование в качестве фактического аргумента адреса структуры. Использование в качестве фактического аргумента самой структуры.

11: Ответьте

12: Битовые поля Битовые поля применяются для экономного хранения данных малого диапазона, а также для работы с данными, в которых отдельные биты имеют самостоятельное значение. Битовое поле может быть объявлено только как элемент структуры. Цепочка битов не должна превышать машинного слова. /контрольный байт/ struct bitarea unsigned char er : 1;//бит ошибки unsigned char rd : 1;//бит готовности unsigned char dat : 6; //поле данных cntrlbyte;

13: Ответьте

14: Объединения Объявление объединения синтаксически совпадает с объявлением структуры, но начинается с ключевого слова union. Поля объединения хранятся в одной области памяти и имеют один и тот же начальный адрес. Размер объединения определяется максимальным размером его элементов. Объединения экономят память и используются, если в каждый момент времени используется только одно поле. union small int x; char s10; float y; val; Под объект val память выделяется в соответствии с размером максимального поля - 10 байт.

15: Пример (стандарт IEEE-754)

16: Битовые поля и объединения struct options //объявим тип-структуру с битовыми полями bool centerx:1; bool centery:1; unsigned int shadow:2; unsigned int palette:4; ; union //объединение – для разной интерпретации options unsigned char mask;//для работы со всеми битами сразу - mask options bit;//для работы с полями структуры - bit option 0xC4; cout

17: Ответьте

18: Перечислимые типы данных Перечислимый тип (перечисление) – определение целочисленных констант, для каждой из которых вводятся имя и значение. Объявление: enum имятипа список перечисления идентификатор; Пример: enum progr C, Pascal, Foxpro, Modula 2, Basic, Fortran lang; Пример явной инициализации констант: enum mas elem1 -1, elem2, elem3 5; Элементам перечисления могут быть присвоены одинаковые значения: enum mas elem1 2, elem2, elem3 2, elem4;

19: Ответьте

20: Вопросы?

Скачать презентацию


MirPpt.ru