#include #include struct Person { char *name; int age; }; typedef struct Person person; #include #include #include int main() { int i; char **names; int *age; person record[2] = {{"Arrvindh", 36}, {"Student 1", 18}}; names = malloc(sizeof(char *) * 2); age = malloc(sizeof(int) * 2); long int base = (long int)record; for (i = 0; i < 2; i++) { long current = base + i * sizeof(person); names[i] = *(char **)(current + 0); age[i] = *(int *)(current + offsetof(person, age)); } for (i = 0; i < 2; i++) { printf("Name %s, Age, %d \n", names[i], age[i]); } return 0; }