{
int hour, minutes, seconds;
};
struct date
{
int month, day, year;
};
struct date_and_time
{
struct date sdate; // stores date values
struct time stime
; // stores time values };
#include <stdio.h>
int main ()
{
struct date_and_time event [3] =
{
{ {2,1,1988}, {3,39,10} }, // first date, then time values
{ {5,6,1989}, {3,56,20} },
{ {8,5,1996}, {6,40,44} }
};
event [1].sdate.month = 10; // change a month value
++event [1].stime.seconds; // add one second
for (int i=0; i < 3; ++i)
{
printf ("\nDate:\t %i/%i/%i\n", event[i].sdate.month,
event[i].sdate.day,
event[i].sdate.year);
printf ("Time:\t %i hour(s) %i minute(s) %i second(s)\n", event[i].stime.hour,
event[i].stime.minutes,
event[i].stime.seconds);
}
return (0);
}
c3RydWN0IHRpbWUKewoJaW50IGhvdXIsIG1pbnV0ZXMsIHNlY29uZHM7Cn07CgpzdHJ1Y3QgZGF0ZQp7CglpbnQgbW9udGgsIGRheSwgeWVhcjsKfTsKCnN0cnVjdCBkYXRlX2FuZF90aW1lCnsKCXN0cnVjdCBkYXRlIHNkYXRlOyAvLyBzdG9yZXMgZGF0ZSB2YWx1ZXMKCXN0cnVjdCB0aW1lIHN0aW1lOyAvLyBzdG9yZXMgdGltZSB2YWx1ZXMKfTsKCiNpbmNsdWRlIDxzdGRpby5oPgppbnQgbWFpbiAoKQp7CglzdHJ1Y3QgZGF0ZV9hbmRfdGltZSBldmVudCBbM10gPQoJewoJCXsgezIsMSwxOTg4fSwgezMsMzksMTB9IH0sIC8vIGZpcnN0IGRhdGUsIHRoZW4gdGltZSB2YWx1ZXMKCQl7IHs1LDYsMTk4OX0sIHszLDU2LDIwfSB9LAoJCXsgezgsNSwxOTk2fSwgezYsNDAsNDR9IH0KCX07CgkKCWV2ZW50IFsxXS5zZGF0ZS5tb250aCA9IDEwOyAvLyBjaGFuZ2UgYSBtb250aCB2YWx1ZQoJCgkrK2V2ZW50IFsxXS5zdGltZS5zZWNvbmRzOyAvLyBhZGQgb25lIHNlY29uZAoJCglmb3IgKGludCBpPTA7IGkgPCAzOyArK2kpCgl7CgkJcHJpbnRmICgiXG5EYXRlOlx0ICVpLyVpLyVpXG4iLAoJCQkJZXZlbnRbaV0uc2RhdGUubW9udGgsCgkJCQlldmVudFtpXS5zZGF0ZS5kYXksCgkJCQlldmVudFtpXS5zZGF0ZS55ZWFyKTsKCQkJCQoJCXByaW50ZiAoIlRpbWU6XHQgJWkgaG91cihzKSAlaSBtaW51dGUocykgJWkgc2Vjb25kKHMpXG4iLAoJCQkJZXZlbnRbaV0uc3RpbWUuaG91ciwKCQkJCWV2ZW50W2ldLnN0aW1lLm1pbnV0ZXMsCgkJCQlldmVudFtpXS5zdGltZS5zZWNvbmRzKTsKCX0KCXJldHVybiAoMCk7CgkKfQ==