{
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] =
{
{ {11,29,1995}, {3,39,10} }, /* first date, then time values */
{ {2,21,2000}, {3,56,20} },
{ {4,15,2002}, {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);
}
c3RydWN0IHRpbWUKewogICAgaW50IGhvdXIsIG1pbnV0ZXMsIHNlY29uZHM7Cn07CgpzdHJ1Y3QgZGF0ZQp7CiAgICBpbnQgbW9udGgsIGRheSwgeWVhcjsKfTsKCnN0cnVjdCBkYXRlX2FuZF90aW1lCnsKICAgIHN0cnVjdCBkYXRlIHNkYXRlOyAgIC8qIHN0b3JlcyBkYXRlIHZhbHVlcyAqLwogICAgc3RydWN0IHRpbWUgc3RpbWU7ICAgLyogc3RvcmVzIHRpbWUgdmFsdWVzICovCn07CgojaW5jbHVkZSA8c3RkaW8uaD4KaW50IG1haW4gKCApCnsKICAgIHN0cnVjdCBkYXRlX2FuZF90aW1lIGV2ZW50IFszXSA9CiAgICB7CiAgICAgICAgeyB7MTEsMjksMTk5NX0sIHszLDM5LDEwfSB9LCAvKiBmaXJzdCBkYXRlLCB0aGVuIHRpbWUgdmFsdWVzICovCiAgICAgICAgeyB7MiwyMSwyMDAwfSwgezMsNTYsMjB9IH0sCiAgICAgICAgeyB7NCwxNSwyMDAyfSwgezYsNDAsNDR9IH0KICAgIH07CgogICAgZXZlbnQgWzFdLnNkYXRlLm1vbnRoID0gMTA7ICAvKiBjaGFuZ2UgYSBtb250aCB2YWx1ZSAqLwoKICAgICsrZXZlbnQgWzFdLnN0aW1lLnNlY29uZHM7IC8qIEFkZCBvbmUgc2Vjb25kICovCgogICAgZm9yIChpbnQgaT0wOyBpIDwgMzsgKytpKQogICAgewoKICAgICAgICBwcmludGYgKCJcbkRhdGU6XHQgJWkvJWkvJWlcbiIsCiAgICAgICAgICAgICAgICBldmVudFtpXS5zZGF0ZS5tb250aCwKICAgICAgICAgICAgICAgIGV2ZW50W2ldLnNkYXRlLmRheSwKICAgICAgICAgICAgICAgIGV2ZW50W2ldLnNkYXRlLnllYXIpOwoKCiAgICAgICAgcHJpbnRmICgiVGltZTpcdCAlaSBob3VyKHMpICVpIG1pbnV0ZShzKSAlaSBzZWNvbmQocylcbiIsCiAgICAgICAgICAgICAgICBldmVudFtpXS5zdGltZS5ob3VyLAogICAgICAgICAgICAgICAgZXZlbnRbaV0uc3RpbWUubWludXRlcywgCiAgICAgICAgICAgICAgICBldmVudFtpXS5zdGltZS5zZWNvbmRzKTsKICAgIH0KCiAgICByZXR1cm4gKDApOwp9Cg==