struct花括号外的定义和里面定义有什么不同?