51 lines
No EOL
979 B
C
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;
|
|
} |