Кажется, здесь есть две проблемы.Я полагаю, что вы могли бы объявить в структуре:
profile** PROFILES;
или
profile* PROFILES[];
Они имеют тот же эффект.
Тогда, когда вы ссылаетесь на элемент, выследует позаботиться о том, чтобы внутри массива были профильные * -s, поэтому вы можете ссылаться на них следующим образом:
record1.PROFILES[0]->age
Также учтите, что изначально для PROFILES не выделено место, вам придется вручную управлятьхранилище, лежащее в основе этого члена.