06.11.2020

Структура (язык Си)


В языке Си, структура (struct) — композитный тип данных, инкапсулирующий без сокрытия набор значений различных типов. Порядок размещения значений в памяти задаётся при определении типа и сохраняется на протяжении времени жизни объектов, что даёт возможность косвенного доступа (например, через указатели)

Пример объявления структуры:

struct str_name { int member_1; float member_2; char member_3[256]; /* ... */ }; // объявление структуры struct str_name struct0; // объявление и инициализация структуры struct str_name struct1 = {1, 3.1416f, "doit" /* ... */}; // объявление структуры и поимённая инициализация полей // поддерживается стандартом, начиная с C99 struct str_name struct2 = {.member_1=2, .member_2=3.1416f, .member_3="doit" /* ... */};

Тип «структура» в Си допускает рекурсию, то есть наличие в своём составе указателей, ссылающихся на объекты этой самой структуры. Таким образом, структуры в Си объединяют в себе функциональность не только кортежей и записей, но и алгебраических типов. Для лёгкого представления говорят, что структура — это класс, у которого все поля по умолчанию public.

В C++ понятие структуры было расширено до класса, то есть была добавлена возможность включения в структуру функций-методов. Главное отличие состоит в том, что в соответствии с «правилом трёх» структуры всегда имеют конструктор, даже если явное его определение в исходном коде отсутствует. Таким образом, говорить о «структурах в С++» некорректно. То же относится к C#.


Похожие новости:

D (язык программирования)

D (язык программирования)
D (Ди) — мультипарадигмальный статически типизированный компилируемый язык программирования, созданный Уолтером Брайтом из компании Digital Mars. Начиная с 2006 года соавтором также является Андрей

Преимущества срубов

Преимущества срубов
В последнее время популярность рубленых домов только растет. Они отлично подходят для обустройства дачи, временного или постоянного жилья. Целесообразность применения этой строительной технологии

"Строим" живую изгородь

"Строим" живую изгородь
Типичная живая изгородь — это строго спланированная густая, стриженая полоса деревьев и кустарников.

Брусовые дома от компании "Добротный дом"

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

Добавить комментарий!

Ваше Имя:
Ваш E-Mail:
Введите два слова, показанных на изображении: *
Популярные новости
Разновидности мебельных опор
Разновидности мебельных опор
Мебельные опоры, называемые также ножками, представляют собой фурнитуру, которая позволяет креслам,...
Ипотечное страхование: что это и зачем нужно
Ипотечное страхование: что это и зачем нужно
При оформлении ипотечного кредита договор страхования обезопасит как заемщика, так и финансовую...
Грязезащитные покрытия: чистота - залог здоровья
Грязезащитные покрытия: чистота - залог здоровья
Основная задача покрытия – максимальный сбор уличной грязи с обуви....
Все новости