c语言编程中的三种结构是什么