ある関数が構造体の中の要素を変えて複数個あるのですが
これを1つの関数で要素を変えて実行したいのですがどうすればいいのでしょうか?

typedef struct{
char *a;
int b;
int c;
int d;
} TYPE;

void hoge(){
}

int main(void){
hoge ()
}

と言う感じで、hogeの引数として構造体の要素を渡したいと思うのですが
どういうふうに渡しどういうふうに受け取ればいいのでしょうか?