Джером Дэвидсон
ДелитьсяТвитнутьЭл. адрес

Структуры - это важная концепция языка Си, которую нужно понять. Как упрощенная версия класса они могут предложить такие преимущества, как удобочитаемость и повторное использование кода.

Структура (или структура) - это смешанный тип данных в C. Вы можете использовать его для хранения переменных разных типов.

Тип структуры сравним с классами в объектно-ориентированном программировании. Иногда может потребоваться присвоить значения объектам с одинаковыми свойствами. Вместо того, чтобы создавать несколько переменных для этих объектов в вашей программе на C, вы можете определить их в структура.

Создание структуры

Чтобы определить структуру, используйте ключевое слово структура, за которым следует имя структуры. Внутри структуры вы можете указать переменные разных типов:

struct Car {
имя символа [45];
внутренние колеса;
двойная стоимость;
} ;

Вы можете определить несколько экземпляров Автомобиль добавив объявления этих экземпляров после правой фигурной скобки в вашем структура декларация:

instagram viewer
struct Car {
/ * переменные * /
} Автомобиль1, Автомобиль2, Автомобиль3;

Вы также можете вложить структуру внутрь конструкции. См. Пример ниже:

struct address {
int area_code;
char street_name [45];
};
struct Person {
имя символа [60];
высота поплавка;
адрес структуры Persons_location;
};

Связанный: Советы по программированию на C, которые необходимо выучить, чтобы начать работу

Операции с типами структур

Инициализация

Есть три способа инициализации элементов структуры.

Вы можете вставить значения, разделенные запятыми, в {} скобки и затем присвойте их структуре. Обратите внимание, что значения должны быть в том же порядке, в котором вы объявили переменные.

struct Car Car1 = {"Грузовик", 10, 65000};

Связанный: Руководство для начинающих по стандартной библиотеке шаблонов в C ++

Вы также можете присвоить значения, не обращая внимания на порядок, в котором вы их объявили. См. Пример ниже.

struct Car Car2 = {
.cost = 45000,
.name = "Грузовик",
.wheels = 8
};

Третий способ инициализировать вашу структуру - назначить ей существующую структуру того же типа.

struct Car Car3 = Car1;

Доступ к элементам структуры

Чтобы получить доступ к значению, хранящемуся в элементе структуры, используйте оператор точки.

/ * синтаксис:
structName.elementName * /
int y = Car1.wheels;

Взгляд на объектно-ориентированное программирование

Как упоминалось в начале, структура сравнимо с использованием классов в объектно-ориентированном программировании (ООП). Классы проще в использовании и позволяют повторно использовать код.

По этой и многим другим причинам был введен C ++. C ++ - объектно-ориентированная версия C. Следующим в вашем списке чтения должно быть понимание концепций ООП.

ДелитьсяТвитнутьЭл. адрес
Что такое объектно-ориентированное программирование? Основы, объясненные в терминах непрофессионала

Большинство современных языков программирования поддерживают парадигму «объектно-ориентированного программирования» (ООП). Но что такое ООП и почему оно так полезно?

Читать далее

Похожие темы
  • Программирование
  • Программирование
  • Программирование на C
Об авторе
Джером Дэвидсон (Опубликовано 27 статей)

Джером - штатный писатель в MakeUseOf. Он освещает статьи по программированию и Linux. Он также криптоэнтузиаст и всегда следит за криптоиндустрией.

Ещё от Jerome Davidson

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться