Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Альтернативы
Недавние
Show all languages
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

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

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

struct str_name
{
	int	member_1;
	float	member_2;
	char	member_3[256];
	/* ... */
};
// объявление структуры
struct str_name struct0;

// объявление и инициализация структуры
struct str_name struct1 = {1, 3.1415f, "doit" /* ... */};

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

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

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

В языке Go используются структуры, по функциональности приближенные к классам (к структуре можно привязать методы), хотя и отсутствуют некоторые принципы ООП (например, наследование)

Энциклопедичный YouTube

  • 1/3
    Просмотров:
    4 873
    7 891
    9 480
  • Программирование на Си урок 34: Структуры в языке Си
  • Информатика. Язык Си: Структуры данных в Си. Центр онлайн-обучения «Фоксфорд»
  • (Урок_9) Структуры (struct) (C/C++)

Субтитры

Примечания

  1. struct (C++). Справочник по языку C++. msdn.microsoft.com. Дата обращения: 16 ноября 2017. Архивировано 16 ноября 2017 года.
Эта страница в последний раз была отредактирована 7 ноября 2022 в 11:17.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).