В этом блоге я собираюсь описать структуру на C, и в результате вы сможете узнать — —
- Что такое структура?
- Почему мы используем структуру в C?
- Как использовать структуру и синтаксис?
Давайте начнем……………………..
Предположим, вы получили работу по написанию программного обеспечения на языке программирования C, которое поддерживает, сохраняет и всю информацию о деталях подачи платы за обучение студентов. Тогда вы сначала подумаете, что вам нужно хранить общие данные о студентах, такие как имя студента, название курса, номер зачисления студентов и т. д.
Здесь вы можете видеть, что имя студента и название курса имеют строковый тип, а номер зачисления имеет целочисленный тип. Все они разных типов, но мы читаем в массиве, что они просто хранят значения похожих переменных. Чтобы преодолеть эту проблему, используются структуры для создания группы непохожих переменных.
Переменные внутри структур называются member.
Что такое структура?
- Он создает набор разнородных переменных.
- Это определяется пользователем.
- Обычно он создает тип данных, который мы можем использовать для создания собственного типа переменных.
Почему мы используем структуру в C?
- Хранить разные переменные в одном месте.
- Для создания пользовательских типов данных.
Как использовать структуру и синтаксис?
вы можете создать структуру по ключевому слову struct и написать переменные-члены —
struct MyStructure { // Structure declaration int num; // Member (int variable) char letter; // Member (char variable) }; // End the structure with a semicolon
Теперь помните, что MyStructure — это типы данных переменных int и num, созданные с помощью ключевого слова struct.
Для доступа к этой структуре вы должны создать переменную типа struct
Переменной должно предшествовать ключевое слово struct в методе main(), за которым следует имя структуры и имя переменной.
struct myStructure { int num; char letter; }; void main() { // struct_keyword structure_name variable name struct myStructure v1; // v1 is the variable of datatype myStructure }
Доступ к элементам структуры
struct myStructure { int num; char letter; }; void main() { struct myStructure v1; // v1 is the variable of datatype myStructure // assigning values of member is MyStructure v1.num = 12; v1.letter ='a'; printf("The integer value is %d \n", v1.num); printf("The character value is %c" ,v1.letter); }
для доступа к члену структуры мы используем точечный синтаксис ( . )
Давайте посмотрим, как вышеприведенный пример колледжа будет сделан с использованием структуры — —
#include<stdio.h> #include<conio.h> struct student{ char s_name[20]; char courseName[10]; int rollNo; }; void main(){ struct student s1; printf("Enter student name"); gets(s1.s_name); printf("Enter student Enrolled course name"); gets(s1.courseName); printf("Enter student Enrollment number"); scanf("%d",&s1.rollNo); printf("The output is : "); puts(s1.s_name); puts(s1.courseName); printf("%d",s1.rollNo); getch(); }
Строки представляют собой массив символов, доступ к которым можно получить с помощью операций get и put.
Вот как структуры создаются, доступны и используются в программировании на C.