struct有不同的数据类型。例如在学生登记表中,姓名应为字符型学号可为整型或字符型年龄应为整型性别应为字符型成绩可为整型或实型。

因为数组中各元素的类型和长度都必须一致,以便于编译系统处理,所以不能用一个数组来存放这一组数据,为了解决这个问题,C语言中struct就给出了这种构造数据的类型“结构”,它相当于其它高级语言中的记录。

通俗讲就是打包封装,把一些有共同特征(比如同属于某一类事物的属性)的变量封装在内部,通过一定方法访问修改内部变量。