#include #include typedef struct { char *fname; char *lname; int age; } Person; print_person(int i, Person *p) { printf("Person %3d: %-20s %-20s Age: %3d\n", i, p->fname, p->lname, p->age); } main() { char line[1000]; Person *parray; int n, i; printf("How many people will you enter? "); if (gets(line) == NULL) exit(0); n = atoi(line); if (n <= 0) exit(0); parray = (Person *) malloc(sizeof(Person) * n); for (i = 0; i < n; i++) { printf("Enter first name of person %d: ", i); if (gets(line) == NULL) exit(0); parray[i].fname = strdup(line); printf("Enter last name of person %d: ", i); if (gets(line) == NULL) exit(0); parray[i].lname = strdup(line); printf("Enter age of person %d: ", i); if (gets(line) == NULL) exit(0); parray[i].age = atoi(line); } for (i = 0; i < n; i++) { print_person(i, &(parray[i])); } }