资源描述:
《c语言数组的改变》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、构造数据类型内容提示关键词结构体共用体枚举位段自定义类型从基本数据类型、复合数据类型到抽象数据类型高级语言设计了基本数据类型:整型、浮点型、字符型等。基本数据类型并不能方便地解决所有问题。复合数据类型是基本数据类型迭代派生而来。典型的代表就是“结构”,数组、指针也可算作此类。思考一个问题在程序里表示一个人(姓名、年龄、性别、……),怎么表示?想表示多个人呢?如何用计算机程序实现下述表格的管理?某学校学生成绩管理表学号姓名性别入学时间计算机原理英语数学音乐1令狐冲男1999908372822林平之男1999789288783岳灵珊女1999897
2、298664任莹莹女1999789587905……6……数组的解决方法intstudentId[30];/*最多可以管理30个学生,每个学生的学号用数组的下标表示*/charstudentName[30][10];charstudentSex[30][2];inttimeOfEnter[30];/*入学时间用int表示*/intscoreComputer[30];/*计算机原理成绩*/intscoreEnglish[30];/*英语课成绩*/数组的解决方法intstudentId[30]={1,2,3,4,5,6};charstudentNam
3、e[30][10]={{"令狐冲"},{"林平之"},{"岳灵珊"},{"任莹莹"}};charstudentSex[30][2]={{"男"},{"男"},{"女"},{"女"}};inttimeOfEnter[30]={1999,1999,1999,1999};intscoreComputer[30]={90,78,89,78};intscoreEnglish[30]={83,92,72,95};intscoreMath[30]={72,88,98,87};数组的解决方法数据的内存管理方式90788978……83927295……728898
4、87……82786690……1234……令狐冲林平之岳灵珊任莹莹……男男女女……1999199919991999……分配内存不集中,寻址效率不高对数组进行赋值时,容易发生错位结构显得比较零散,不容易管理数组的解决方法希望的内存分配图1令狐冲男1999908372822林平之男1999789288783岳灵珊女1999897298664任莹莹女199978958790结构体的解决方法structSTUDENT{intstudentID;/*每个学生的序号*/charstudentName[10];/*每个学生的姓名*/charstudentSex
5、[4];/*每个学生的性别*/inttimeOfEnter;/*每个学生的入学时间*/intscoreComputer;/*每个学生的计算机原理成绩*/intscoreEnglish;/*每个学生的英语成绩*/intscoreMath;/*每个学生的数学成绩*/};structSTUDENT是一个数据类型structSTUDENTstudents[30];students[0].studentSex它们都是变量,一般称为结构的成员变量structSTUDENT{intstudentID;/*每个学生的序号*/charstudentName[1
6、0];/*每个学生的姓名*/charstudentSex[4];/*每个学生的性别*/inttimeOfEnter;/*每个学生的入学时间*/intscoreComputer;/*每个学生的计算机原理成绩*/intscoreEnglish;/*每个学生的英语成绩*/intscoreMath;/*每个学生的数学成绩*/};7.1结构体结构体类型的定义结构体是一种构造数据类型,它由若干成员组成。每一个成员既可以是一个基本数据类型也可以是一个构造数据类型。struct结构体名{类型1成员1;类型2成员2;......类型n成员n;};结构体类型的定
7、义structstudent{charcNum;charcName[20];intnAge;charcSex;};结构体关键字结构体名分号是结束标志,不能省略结构体的4个成员7.1结构体structdate{intnYear;intnMonth;intnDay;};structstudent{charcNum;charcName[20];structdatedBirthday;};structstudent{charcNum;charcName[20];structdate{intnYear,nMonth,nDay;}dBirthday;};7
8、.1.1结构体嵌套定义等价结构体的定义只定义了数据的形式,即声明了一种复杂的数据类型,并未生成任何变量。7.1.2结构体变量(1)结构体变量的定义①先