Структури в мові Сі - це складові типи даних ,створених з використанням інших типів. Розглянемо наступне визначення структури:
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();
}
Як бачимо з програми. Є структура час. У ній є змінні цілочисельного типу. Але це вже нова структура. Доступ до кожного елементу відбувається за рахунок точки.
Резульат роботи програми: