logo search
Posobie_Cpp

Void main()

{

time day1={5,45}; // определение и инициализация структуры

time day2={4,55}; // типа time

time sumt;

sumt.mins=(day1.mins+day2.mins)%60;

sumt.hours=(day1.hours+ day1.hours)+(day1.mins+day2.mins)/60;

cout<<sumt.hours<<” hours ”<<sumt.mins<<” minutes\n”;

}

Так как для размещения структуры может понадобиться значительный объем памяти, для этого типа данных также предусмотрено динамическое связывание с помощью оператора new. Для структуры time из последнего примера сначала выделим память, достаточную для размещения структуры:

time * pday = new time;

При этом pday – не имя структуры, а ее адрес. Доступ к элементам динамически созданной структуры осуществляется с помощью стрелочного оператора (->). Таким образом, pday->hours – это элемент hours указанной структуры.

#include <iostream.h>

struct time

{