More on Struct
Structures can have pointer elements too:struct personal_id { int id_number; char * first_name; char * middle_name; char * last_name; struct { char *street, *city; unsigned int house_number, zip; } address; struct personal_id * father; };
The following are equivalent:struct personal_id * myself;ID * myself;
Same with struct elements:strcpy(myself->last_name,myself->father->last_name);