下载此文档

c语言程序设计-结构.ppt


文档分类:IT计算机 | 页数:约34页 举报非法文档有奖
1/34
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/34 下载此文档
文档列表 文档介绍
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转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数34
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1485173816
  • 文件大小1.16 MB
  • 时间2018-09-10