typedef struct car { int ID; char[] make; char[] model; char[] derivative; int optionID; } car; typedef struct option { int ID; char[] name; int price; } option; car c; option o; //...data structure populating c.optionID = o.ID;