ok, Thanks guys I'm going to try the struct and let you know if I have any problems. I'm not very familiar with C style syntax but I understand I will need to malloc() the pointer my main concern is how I will reference the data can I do something like this? theEntity.theSkill.PlayerStat = 100;