下载此文档

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


文档分类:经济/贸易/财会 | 页数:约34页 举报非法文档有奖
1/34
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/34 下载此文档
文档列表 文档介绍
C语言程序设计 -----结构
导例:手机类型
1. 问题描述
创建一种手机类型,其中包含手机品牌、手机颜色、手机厚度数据项,然后在主函数中创建该类型的一个普遍变量,一个数组,并显示它们的信息。
struct mobile{ /*定义手机结构类型*/
char brand[20]; /*手机品牌*/
char color[20]; /*手机颜色*/
double thickness; /*手机厚度*/
};
struct mobile{ /*定义手机结构类型*/
char brand[20]; /*手机品牌*/
char color[20]; /*手机颜色*/
double thickness; /*手机厚度*/
};
void main ( )
{ /*定义mobile类型的变量和数组,并初始化结构数组变量*/
struct mobile m1,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(int i=0;i<3;i++) /*输出m2*/
printf("%s\t%s\t%\n",m2[i].brand,m2[i].color,m2[i].thickness);;
}
结构的概念与定义
使用结构来表示手机信息:
struct mobile{ /*定义手机结构类型*/
char brand[20]; /*手机品牌*/
char color[20]; /*手机颜色*/
double thickness; /*手机厚度*/
};
结构是C语言中一种新的构造数据类型,它能够把有内在联系的不同类型的数据统一成一个整体,使它们相互关联
结构又是变量的集合,可以按照对基本数据类型的操作方法单独使用其变量成员。
结构与数组:
都是构造类型,是多个变量的集合
数组成员类型相同,结构成员类型不同
结构的概念与定义
结构类型定义的一般形式为:
struct 结构名
{
类型名结构成员名1;
类型名结构成员名2;

类型名结构成员名n;
};
结构的定义以分号结束,C语言中把结构的定义看作是一条语句
关键字struct和它后面的结构名一起组成一个新的数据类型名
结构的概念与定义
例如,平面坐标结构:
struct point
{
float x;
float y;
};
虽然x、y的类型相同,也可以用数组的方式表示,但采用结构进行描述,更贴近事物本质,从而增加了程序的可读性,使程序更易理解
结构比较适合用于描述具有多个属性的实体或对象
结构的嵌套定义
在我们的实际生活中,一个较大的实体可能由多个成员构成,而这些成员中有些又有可能是由一些更小的成员构成。
在学生信息中可以再增加一项:“通信地址”,它又可以再划分为:城市、街道、门牌号、邮政编码。
学号
姓名
通信地址
计算机
英语
数学
平均成绩
城市
街道
门牌号
邮编
结构的嵌套定义
由此,我们可以对其结构类型进行如下重新定义:
在定义嵌套的结构类型时,必须先定义成员的结构类型,再定义主结构类型。
struct student{
int num;
char name[10];
struct address addr;
puter, english, math;
double average;
};
struct address{
char city[10];
char street[20];
int code;
int zip;
};
计算学生平均成绩
输入n个学生的成绩信息,计算并输出每个学生的个人平均成绩。
struct student{
int num;
char name[10];
puter, english, math;
double averag

C语言程序设计-结构 来自淘豆网www.taodocs.com转载请标明出处.

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