#define _CRT_SECURE_NO_WARNINGS #include #include struct Person { char name[30]; int age; }; int main() { struct Person *p[5]; struct Person *oldest; int i; for (i = 0; i < sizeof(p) / sizeof(struct Person *); i++) { p[i] = malloc(sizeof(struct Person)); } scanf("%s %d %s %d %s %d %s %d %s %d", &p[0]->name, &p[0]->age,&p[1]->name, &p[1]->age,&p[2]->name, &p[2]->age,&p[3]->name, &p[3]->age,&p[4]->name, &p[4]->age); for ( i = 0; i < sizeof(p) / sizeof(struct Person *); i++) { if (oldest->age < p[i]->age) { oldest = p[i]; } } printf("%s", oldest->name); for (i = 0; i < sizeof(p) / sizeof(struct Person *); i++) { free(p[i]); } return 0; }