Define C structure and initialize it.

#include <stdio.h>

typedef struct _date {
    int year;
    int month;
    int day;
} Date;


typedef struct _time {
    int hour;
    int minute;
    int second;
} Time;

typedef struct _datetime {
    Date date;
    Time time;
} Datetime;


void print_date(Date date) {
    printf("Year: %d, Month: %d, Day: %d\n", date.year, date.month, date.day);
}

void print_datetime(Datetime dt) {
    printf("%d-%d-%d %d:%d:%d\n", 
           dt.date.year, dt.date.month, dt.date.day,
           dt.time.hour, dt.time.minute, dt.time.second);
}


int main() {
    Date today = {2020, 4, 4};
    Date tomorrow = {.year=2020, .month=4, .day=5};

    print_date(today);
    print_date(tomorrow);

    today = (Date) {2020, 4, 3};
    print_date(today);

    Datetime now = {
        {2020, 4, 4},
        {.hour=13, .minute=37, .second=40}
    };
    print_datetime(now);

    return 0;
}

Compile and run:

Year: 2020, Month: 4, Day: 4
Year: 2020, Month: 4, Day: 5
Year: 2020, Month: 4, Day: 3
2020-4-4 13:37:40