Структуры в языке Си - это составные типы данных ,построенные с использованием других типов. Рассмотрим следующее определение структуры:
struct Time {
int hour; // часы
int minute; // минуты
int second; // секунды
};
Особенность структур в том, что мы можем создавать свои собственные типы данных и объявлять переменные этих типов данных.
В данном примере мы создали свою структуру Time, состоящую из полей часы, минуты, секунды.
Пример: Напишем программу, которая вводит данные в переменную структуры и выводит результат, который мы ввели с клавиатуры:
#include<iostream>
#include<conio.h>
using std::cout;
using std::endl;
using std::cin;
struct Time {
int hour; // часы
int minute; // минуты
int second; // секунды
};
void main()
{
Time time;
cout<<"Vvedite time:\n";
cin>>time.hour>>time.minute>>time.second;
cout<<"Struct:\n";
cout<<time.hour<<":"<<time.minute<<":"<<time.second<<endl;
_getch();
}
Как видим из программы. Есть структура время. В ней есть переменные целочисленного типа. Но это уже новая структура. Доступ к каждому элементу происходит за счет точки.
Резульат работы программы: