>>764
> 全ての関数の引数にその巨大な構造体のポインタを入れるとそうなるね

グローバルってことは、ポインタを渡された関数以外からアクセスできるわけだけど、
それでどうやって渡された関数以外からアクセスするの?
渡された関数だけからしか参照できないなら、ローカル変数と変わりないな