Skip to content
Snippets Groups Projects
Select Git revision
  • 69516512eb49103ca94fa39a8e81f95eff5125f3
  • 2024ws default
  • 2023ws
  • 2022ws
  • 2021ws
  • 2020ws
  • 2018ws
  • 2019ws
  • 2017ws
  • 2016ws
10 results

functions-18.c

Blame
  • incdate-4.c 552 B
    #include <stdio.h>
    
    typedef struct
    {
      char day, month;
      int year;
    }
    date;
    
    void set_date (date *d)
    {
      d->day = 30;
      d->month = 4;
      d->year = 2012;
    }
    
    void inc_date (date *d)
    {
      d->day++;
      int days_in_month = 31;  /* FIXME */
      if (d->day > days_in_month)
        {
          d->month++;
          d->day = 1;
          if (d->month > 12)
            {
              d->year++;
              d->month = 1;
            }
        }
    }
    
    int main (void)
    {
      date today;
      set_date (&today);
      inc_date (&today);
      printf ("%d.%d.%d\n", today.day, today.month, today.year);
      return 0;
    }