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