/* structs_1.c create a struct definition declare, initialize and print an automatic struct variable use of the . notation */ #include #include #include typedef struct { char *name; int age; } Person; /* Person is now a data type */ void changeAge2(Person *p) { printf("New age? "); scanf("%d", &p->age); printf("name= %s, age= %d\n", (*p).name, p->age); } void changeAge(int *age) { printf("New age? "); scanf("%d", age); } int changeAge3() {int age; printf("New age? "); scanf("%d", &age); return age; } int main(int argc, char *argv[]) { Person p; p.name = (char *)malloc((strlen("Mark Stehlik") + 1) * sizeof(char)); strcpy(p.name, "Mark Stehlik"); p.age = 47; printf("name= %s, age= %d\n", p.name, p.age); /* changeAge(&p); */ p.age = changeAge3(); printf("name= %s, age= %d\n", p.name, p.age); return 0; }