Структуры - это важная концепция языка Си, которую нужно понять. Как упрощенная версия класса они могут предложить такие преимущества, как удобочитаемость и повторное использование кода.
Структура (или структура) - это смешанный тип данных в C. Вы можете использовать его для хранения переменных разных типов.
Тип структуры сравним с классами в объектно-ориентированном программировании. Иногда может потребоваться присвоить значения объектам с одинаковыми свойствами. Вместо того, чтобы создавать несколько переменных для этих объектов в вашей программе на C, вы можете определить их в структура.
Создание структуры
Чтобы определить структуру, используйте ключевое слово структура, за которым следует имя структуры. Внутри структуры вы можете указать переменные разных типов:
struct Car {
имя символа [45];
внутренние колеса;
двойная стоимость;
} ;
Вы можете определить несколько экземпляров Автомобиль добавив объявления этих экземпляров после правой фигурной скобки в вашем структура декларация:
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
Джером - штатный писатель в MakeUseOf. Он освещает статьи по программированию и Linux. Он также криптоэнтузиаст и всегда следит за криптоиндустрией.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться