В этом блоге я собираюсь описать структуру на 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.