#include <stdio.h>
struct date
{
int month;
int day;
int year;
};
void printNextDay (struct date dateval); //function prototype
int main ()
{
struct date today; //local variable to main
//set up a date to pass to the printNextDay function
today.day = 17;
today.year = 1996;
today.month = 10;
//pass by value the info to our function
printNextDay (today);
printf ("%d/%d/%d \n", today.
month, today.
day, today.
year-1900);
return (0);
} //main
//******************************************************************
// Function: printNextDay
//
// Description: Simply prints the next day of a given 20th century date
// in MM/DD/YYYY format. Does not check for last day in the month (known
// issue to be addressed in the future)
//
// Parameters: dateval - a structure with month, day, and year
//
// Returns: void
//
//******************************************************************
void printNextDay (struct date dateval)
{
++dateval.day; //add a day to the value passed into this function
printf ("%d/%d/%d \n", dateval.
month, dateval.
day, dateval.
year-1900);
return; //optional, no value returned sincxe it returns void
} //printNextDay
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgZGF0ZQp7CglpbnQgbW9udGg7CglpbnQgZGF5OwoJaW50IHllYXI7CgkKfTsKCnZvaWQgcHJpbnROZXh0RGF5IChzdHJ1Y3QgZGF0ZSBkYXRldmFsKTsgLy9mdW5jdGlvbiBwcm90b3R5cGUKCmludCBtYWluICgpCnsKCXN0cnVjdCBkYXRlIHRvZGF5OyAvL2xvY2FsIHZhcmlhYmxlIHRvIG1haW4KCQoJLy9zZXQgdXAgYSBkYXRlIHRvIHBhc3MgdG8gdGhlIHByaW50TmV4dERheSBmdW5jdGlvbgoJdG9kYXkuZGF5ID0gMTc7Cgl0b2RheS55ZWFyID0gMTk5NjsKCXRvZGF5Lm1vbnRoID0gMTA7CgkKCS8vcGFzcyBieSB2YWx1ZSB0aGUgaW5mbyB0byBvdXIgZnVuY3Rpb24KCXByaW50TmV4dERheSAodG9kYXkpOwoJCglwcmludGYgKCIlZC8lZC8lZCBcbiIsIHRvZGF5Lm1vbnRoLCB0b2RheS5kYXksIHRvZGF5LnllYXItMTkwMCk7CgkKCXJldHVybiAoMCk7Cn0gLy9tYWluCgovLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgovLyBGdW5jdGlvbjogcHJpbnROZXh0RGF5Ci8vCi8vIERlc2NyaXB0aW9uOiBTaW1wbHkgcHJpbnRzIHRoZSBuZXh0IGRheSBvZiBhIGdpdmVuIDIwdGggY2VudHVyeSBkYXRlIAovLyBpbiBNTS9ERC9ZWVlZIGZvcm1hdC4gRG9lcyBub3QgY2hlY2sgZm9yIGxhc3QgZGF5IGluIHRoZSBtb250aCAoa25vd24KLy8gaXNzdWUgdG8gYmUgYWRkcmVzc2VkIGluIHRoZSBmdXR1cmUpCi8vCi8vIFBhcmFtZXRlcnM6IGRhdGV2YWwgLSBhIHN0cnVjdHVyZSB3aXRoIG1vbnRoLCBkYXksIGFuZCB5ZWFyCi8vCi8vIFJldHVybnM6IHZvaWQKLy8KLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKCnZvaWQgcHJpbnROZXh0RGF5IChzdHJ1Y3QgZGF0ZSBkYXRldmFsKQp7CgkrK2RhdGV2YWwuZGF5OyAvL2FkZCBhIGRheSB0byB0aGUgdmFsdWUgcGFzc2VkIGludG8gdGhpcyBmdW5jdGlvbgoJcHJpbnRmICgiJWQvJWQvJWQgXG4iLCBkYXRldmFsLm1vbnRoLCBkYXRldmFsLmRheSwgZGF0ZXZhbC55ZWFyLTE5MDApOwoJCglyZXR1cm47IC8vb3B0aW9uYWwsIG5vIHZhbHVlIHJldHVybmVkIHNpbmN4ZSBpdCByZXR1cm5zIHZvaWQKCQp9IC8vcHJpbnROZXh0RGF5