众所周知,C中的基本数据类型分整型,字符,浮点,布尔这四类,新手用的较多的也就int,char,float,double,bool这么几个,但是在进一步程序设计中,这些单一的类型开始展现其局限性,这时候,结构体这类派生类型就显得方便而有必要了.
举个简单的例子,一个学生信息管理系统,学生的数据,包括姓名,性别,年龄,学号这些,用单一的变量分开存放就失去了这些数据的意义,用字符数组存放貌似是个可行的方案,然而二维数组存放的数据意义不大,统一为字符串的数据也失去了比较的意义,C的灵活性也大打折扣.如何保持每个数据精确度的同时保证操作的方便灵活,C提供了结构体这一种由用户自定义的数据类型.