- структура данных
- Структура данных — это способ организации и хранения данных в памяти компьютера. Каждая структура состоит из нескольких полей, каждое из которых имеет своё имя и тип данных.
- структура в C
- В языке C структура объявляется с помощью ключевого слова struct и состоит из полей, разделённых запятыми и заключённых в фигурные скобки.
- поле структуры
- Поле структуры — это переменная, являющаяся частью структуры и имеющая своё имя и тип данных. Поле структуры можно использовать через точку или стрелку.
- указатель на структуру
- Указатель на структуру — это переменная, хранящая адрес структуры в памяти. Указатель можно инициализировать адресом структуры и использовать для доступа к её полям.
- массив структур
- Массив структур — это массив, элементами которого являются структуры. Элементы массива структур можно индексировать и обращаться к полям через точку или стрелку.
- вложенная структура
- Структуры в C могут быть вложенными, то есть одна структура может содержать другую структуру в качестве поля. Это позволяет создавать сложные структуры данных.
- перечисление (enum)
- Перечисление (enum) — это тип данных, позволяющий объявлять набор именованных констант, представляющих целые числа. Используется для упрощения работы с целыми значениями.
- объединение (union)
- Объединение (union) — это структура, позволяющая хранить в одном и том же участке памяти данные разных типов. Объединения полезны для экономии памяти и оптимизации.
- инициализация структур и объединений
- Структуры и объединения могут быть инициализированы с помощью инициализаторов, которые задают значения полей или элементов объединения. Инициализаторы заключаются в фигурные скобки.
- функция sizeof
- Функция sizeof возвращает размер структуры или объединения в байтах. Размер структуры зависит от количества и типов её полей.
- передача структур и объединений в функции
- Структуры и объединения могут быть переданы в функции по значению или по указателю. Передача по указателю позволяет изменять исходные данные.
- использование структур и объединений в функциях
- Структуры и объединения могут быть использованы в качестве аргументов и возвращаемых значений функций. Это позволяет создавать гибкие и мощные программы.