clab/c/ex4.c
2024-06-28 09:09:03 +01:00

51 lines
No EOL
979 B
C

#include <stdio.h>
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;
}