#include typedef struct DateOfBirth { int Day; int Month; int Year; } DateOfBirth; typedef struct User { char *Name; char *Location; DateOfBirth DateOfBirth; } User; void printUser(User user) { printf("Name: %s\n Location: %s, DateOfBirth: %d/%d/%d", user.Name, user.Location, user.DateOfBirth.Day, user.DateOfBirth.Month, user.DateOfBirth.Year); } void printUserByRef(User *user) { printf("Name: %s\n Location: %s, DateOfBirth: %d/%d/%d", user->Name, user->Location, user->DateOfBirth.Day, user->DateOfBirth.Month, user->DateOfBirth.Year); } int main(int argc, char **argv) { User user = { .Name = "John Doe", .Location = "Los Alamos", .DateOfBirth = { .Day = 1, .Month = 12, .Year = 1990}}; printUser(user); printUserByRef(&user); return 0; }