C语言结构体类型有几种