segment fault.... I think all structure need malloc...wq