説明が下手ですいません

>>116
それだと複数個の関数を用意しなければなりませんよね?

>>120
はい、そのようなことをしたいのですが
それだと、hoge_int内でaが変更されても実際にはa.aは変更されませんよね?
それが変更できるように使いたいです

typedefは >>115のままだとして

void hoge(char temp, int temp_1){
temp = &temp_1;
}

int main(void){
TYPE a;
hoge(a.a, a.b);
hoge(a.a, a.c);
}

のようなことがやりたいのです
hoge内で変更されたないようはa構造体の中身の変更になるようにはできないでしょうか?