type与structure有什么区别