おそらく受け取りの関数が間違っているのかエラーはでないのですが、各メンバの値を調べると空で、
参照渡しで受け取ったものではなく、初期の構造体として値が無い状態になっていると思われるのですが、
きちんと説明が出来なくて推定になってしまいます。

メンバをひとつひとつ記述して渡すとソースが長くなってしまうので、簡略化する方法が無いかと思いましたので。