たとえば
if( option -> window_grid == 1){ 、や
option -> window_grid_x = value; 、等の
コードが含まれる関数があるとします
それは、"option -> window_grid"等の部分を変えて数百個作っているのですが
増やす際に、コードが莫大におおきくなっていきます
これを、関数の引数から変更することはできないのでしょうか?

上の場合だと
if( hoge == 1){
hogeの部分を、関数の引数によってかえることはできないのでしょうか?