Если все структуры начинаются с одного и того же «префикса», поэтому вы можете достичь нужных частей с одинаковым смещением, тогда вы можете сделать этот префикс struct
своим собственным и передать указатель на него - «плохой мужской вариант наследования ".
Если желаемые части находятся в разных смещениях в разных структурах, вам не удастся передать только указатель на функцию (если только через слой косвенности, который может стать еще более сложным) - проще всего будет передать указатель и смещение, и использовать адресную арифметику для достижения необходимой части. Трудно дать более конкретный совет, не зная, как устроены ваши различные структуры и какие части из них должна достичь функция!