C语言程序设计-----结构导例:,其中包含手机品牌、手机颜色、手机厚度数据项,然后在主函数中创建该类型的一个普遍变量,一个数组,并显示它们的信息。structmobile{ /*定义手机结构类型*/ charbrand[20]; /*手机品牌*/ charcolor[20]; /*手机颜色*/ doublethickness; /*手机厚度*/};structmobile{ /*定义手机结构类型*/ charbrand[20]; /*手机品牌*/ charcolor[20]; /*手机颜色*/ doublethickness; /*手机厚度*/};voidmain(){/*定义mobile类型的变量和数组,并初始化结构数组变量*/structmobilem1,m2[3]={{"iphone","black",},{"nokia","red",},{"samsung","blue",}};strcpy(,"blackberry");/*为m1赋值*/strcpy(,"black");=;printf("m1的值为:\n");printf("%s\t%s\t%\n",,,); /*输出m1*/strcpy(,"sony"); /*修改m1的brand值*/printf("m1变量修改后的值为:\n");printf("%s\t%s\t%\n",,,); /*输出m1*/printf("m2数组的值为:\n");for(inti=0;i<3;i++) /*输出m2*/ printf("%s\t%s\t%\n",m2[i].brand,m2[i].color,m2[i].thickness);; }结构的概念与定义使用结构来表示手机信息:structmobile{ /*定义手机结构类型*/ charbrand[20]; /*手机品牌*/ charcolor[20]; /*手机颜色*/ doublethickness; /*手机厚度*/};结构是C语言中一种新的构造数据类型,它能够把有内在联系的不同类型的数据统一成一个整体,使它们相互关联结构又是变量的集合,可以按照对基本数据类型的操作方法单独使用其变量成员。结构与数组:都是构造类型,是多个变量的集合数组成员类型相同,结构成员类型不同结构的概念与定义结构类型定义的一般形式为:struct结构名{类型名结构成员名1;类型名结构成员名2;类型名结构成员名n;};结构的定义以分号结束,C语言中把结构的定义看作是一条语句关键字struct和它后面的结构名一起组成一个新的数据类型名结构的概念与定义例如,平面坐标结构:structpoint{floatx;floaty;};虽然x、y的类型相同,也可以用数组的方式表示,但采用结构进行描述,更贴近事物本质,从而增加了程序的可读性,使程序更易理解结构比较适合用于描述具有多个属性的实体或对象结构的嵌套定义在我们的实际生活中,一个较大的实体可能由多个成员构成,而这些成员中有些又有可能是由一些更小的成员构成。在学生信息中可以再增加一项:“通信地址”,它又可以再划分为:城市、街道、门牌号、邮政编码。学号姓名通信地址计算机英语数学平均成绩城市街道门牌号邮编结构的嵌套定义由此,我们可以对其结构类型进行如下重新定义:在定义嵌套的结构类型时,必须先定义成员的结构类型,再定义主结构类型。structstudent{intnum;charname[10];structaddressaddr;puter,english,math;doubleaverage;};structaddress{charcity[10];charstreet[20];intcode;intzip;};计算学生平均成绩输入n个学生的成绩信息,计算并输出每个学生的个人平均成绩。structstudent{intnum;charname[10];puter,english,math;doubleaverage;};intmain(void){inti,n;structstudents1;/*定义结构变量*/printf("Inputn:");scanf("%d",&n);printf("Inputthestudent’snumber,nameandcoursescores\n”);for(i=1;i<=n;i++){printf("No.%d:",i);scanf("%d%s%d%d%d",&,,&s1.
c语言程序设计-结构 来自淘豆网www.taodocs.com转载请标明出处.