#include #include #include typedef struct { char *name; int age; } TPerson; TPerson *makeNewNode(char *name, int age) { TPerson *p = (TPerson *) malloc(sizeof(TPerson)); strcpy(p->name, name); p->age = age; return p; } void freeNode(TPerson *node) { free(node); } #define NUM_PERSONS 3 int main() { TPerson persons[NUM_PERSONS] = {{"Tan Ah Kow", 65}, {"Sio Bak Pau", 23}, {"Aiken Dueet", 21}}; TPerson *list[NUM_PERSONS]; int i; printf("ADDING PERSONS\n"); for(i=0; iname, list[i]->age); freeNode(list[i]); } }