До сих пор я говорил вам о типах данных, которые могут хранить только один тип данных. Например, int может хранить только целые числа, char может хранить только символы и так далее. Но в реальном программировании мы вряд ли найдем некоторые данные, которые можно сохранить, используя только один тип данных. Предположим, что мы хотим хранить информацию ученика в школе. Его информация может содержать его имя, которое будет строкой, его класс, который будет целым числом, его знаки, которые будут с плавающей точкой и так далее.
Здесь struct - это ключевое слово, а student - это имя структуры. name, marks и roll_no являются элементами этой структуры. Вы можете ясно видеть, что все эти элементы имеют разные типы данных. Помните, что объявление структуры не оставляет места в памяти.
Очевидно, что мы также можем использовать массивы для хранения этой информации, но было бы неэффективно, если я хочу хранить информацию о 1000-2000 студентов. Поэтому в основном нам нужен тип данных, который может хранить значения разнородных типов. Нам нужен тип данных, который можно использовать для легкого доступа к этим разнородным значениям типа. Для решения этой проблемы была введена концепция конструкций. Поэтому сегодня я дам общий обзор структуры, ее декларации и инициализации.
Структура в C
Структура - это определенный пользователем тип данных, который содержит переменные разных типов данных. В основном это дает общее имя для коллекции различных типов данных. Можно также сказать, что структура представляет собой набор элементов разнородного типа.
Определение структуры
Мы должны определить структуру, прежде чем использовать ее. Ниже приведен один пример, который покажет, как определяется структура.
Здесь struct - это ключевое слово, а student - это имя структуры. name, marks и roll_no являются элементами этой структуры. Вы можете ясно видеть, что все эти элементы имеют разные типы данных. Помните, что объявление структуры не оставляет места в памяти.
Объявление структурных переменных
Посмотрите код ниже, который объявит структурные переменные.
Здесь s1, s2 и s3 - переменные студенческого типа. Мы также можем объявить структурные переменные при определении структуры. Это показано в примере ниже.
Инициализация структуры
В приведенном выше коде a1 и a2 являются структурными переменными. Подумайте внимательно, я сохранил имя, цену и страницы по одной.
Советы при использовании структуры в C
- Обычно люди забывают написать точку с запятой в конце закрывающей скобки структуры. Это может привести к большим ошибкам в вашей программе. Так что пишите точку с запятой каждый раз в конце определения структуры.
- Обычно люди объявляют структурные переменные вверху программы. При создании больших программ программисты предпочитают создавать отдельный заголовочный файл для объявления структуры. Они включают их в начале программы.
Комментариев нет:
Отправить комментарий