Содержание
- 2. Что такое структура? В языке Си, структура (struct) — композитный тип данных, инкапсулирующий без сокрытия набор
- 3. Структура Имеет фиксированный размер Тот же набор байт только больше Создание на стеке Создание в сегменте
- 4. Пример использования
- 5. Либо
- 6. Структура в памяти Int a; float b; double c; Int float double Сплошная область памяти в
- 7. Размещение структуры Локально Глобально
- 8. Первичная инициализация. Создание экземпляра структуры придерживается тем же правила что и создание переменных: Глобальные объявления зануляются(т.к.
- 9. Первичная инициализация При такой инициализации, явно не инициализированные поля будут приравнены к нулю
- 10. Практика Напишем функцию которая распечатает данные структуры Person состоящую из полей: firstName, lastName, age, sex
- 11. #define Директива #define определяет идентификатор и последовательность символов, которой будет замещаться данный идентификатор при его обнаружении
- 12. #define
- 13. typedef Объявление typedef, которое содержит имя, которое внутри своей области является синонимом для типа, указанного частью
- 14. typedef
- 15. Динамическое выделение памяти под структуры
- 16. Не все так очевидно Сколько весит структура? 8 байт 8 байт 8 байт
- 17. Выравнивание данных Смещение данных в структуре до адреса кратного их размеру.
- 18. Скучный Интересный факт На процессорах x86 и ARM примитивные типы не могут находиться в произвольной ячейке
- 19. Пример
- 20. Можно но не нужно Можно убрать выравнивание с помощью выражения #pragma pack(1)
- 21. Оптимизация Данные отсортированы по объему, от большего к меньшему
- 22. Списки Структуры не могу содержать в себе другие структуру того же типа, но могут содержать ссылки
- 23. Списки Список – цепочка элементов связанных между собой ссылками
- 24. Посмотрим на практике. Напишем программу в которую можно вводить не *ограниченное кол-во координат точек, концом ввода
- 25. Виды списка Односвязные – каждый элемент списка имеет ссылку лишь на следующий элемент. Двусвязные – каждый
- 27. Скачать презентацию