
Подведение итогов.
В данной работе я узнал что структуры — это наборы (иногда их называют агрегатами) логически связанных переменных, объединенных под одним именем. В отличие от массивов, которые могут содержать элементы только одного типа, структуры могут состоять из переменных различных типов данных. Структуры часто используются, чтобы определить записи, которые должны сохраняться в файлах. Указатели и структуры могут служить базой для создания более сложных структур данных, таких как связанные списки, очереди, стеки и деревья.
Существует два способа объявления переменных структуры. Первый состоит в том, чтобы объявлять переменные так же, как это делается с переменными других типов данных, используя struct tagName как тип. Второй способ заключается в том, чтобы поместить переменные между закрывающей скобкой определения структуры и точкой с запятой, заканчивающей определение структуры.
Имя-этикетка для структуры не обязательна. Если определение структуры не содержит имя-этикетку, переменные для этой структуры могут быть объявлены только в определении структуры, и никаких других новых переменных данного типа в дальнейшем объявить нельзя.
Структуры можно инициализировать, используя список инициализации, для этого после имени переменной в объявлении структуры ставится знак равенства, за которым следует помещенный в фигурные скобки и разделенный запятыми список инициализаторов. Если инициализаторов в списке меньше, чем имеется элементов структуры, оставшимся элементам автоматически присваивается значение 0 (или NULL, если элемент — указатель).
Также я узнал что структуры нельзя сравнивать, поскольку элементы структуры не обязательно хранятся в последовательных байтах памяти. Иногда в структурах бывают «дыры» из-за того, что компьютеры могут хранить специфические типы данных только в определенных позициях памяти, таких как граница полуслова, слова или двойного слова. Слово является стандартной единицей памяти, используемой для хранения данных в компьютере — обычно два или четыре байта.
Список использованных источников
1. М. П. Батура, В. Л. Бусько, А. Г. Корбит, Т. М. Кривоносова. Основы алгоритмизации и программирования. Язык Си.
2.Харви Дейтел, Пол Дейтел “Как программировать на Си”.
3. Б. Керриган, Д. Ритчи Язык программирования C