引数多い場合は古い書きかたの方が見やすいんですよね。
func(struct hoge1 x, struct hoge1 *y, struct hoge2 *hage1, struct hoge2 hage2, struct hoge1 z)
より
func(x,y,hage1,hage2)
struct hoge1 x, *y, z;
struct hoge2 *hage1, hage2;
のほうがいいかんじ。
で、引数少ない場合でもこう書いてます。