增加了struct