#include #include int main(int argc, char ** argv) { struct date {short day, month, year;}; typedef struct date Date; // create a recursive data structure typedef struct person { char * first; char * last; Date birthday; struct person friend; } Person; // create and initialize a person Person john = { "John", "Smith", { 4, 7, 1776 }}; printf("john: %s %s, %02d/%02d/%04d\n", john.first, john.last, john.birthday.month, john.birthday.day, john.birthday.year); }