文档详情

PPT-05结构和结构数组.ppt

发布:2018-06-10约9.56千字共44页下载文档
文本预览下载声明
5.4 结构与结构数组 Motivation 数组:其中的每一个元素都必须是相同类型的数据; 实际应用:常常需要将不同类型的数据放在一起,使处理起来更为直观方便。 例如:一个学生的信息,包括姓名、性别、出生年月日、身高和体重,如果能归在一起,对于统计个人信息会十分方便。 为此,引入结构体的概念 结构体类型的定义 结构体可以用来表示一组不同类型的数据。尽管这些数据的类型不同,但却有内在的联系,比如学生的个人信息有如下5项: 姓名,汉语拼音,最多20个字符; 性别,M / F 生日年月日) 身高,1.74(m) 体重,51.5(kg) 可以定义一个名为student的结构体,将5项信息包容在一起,构成学生的个人信息 struct student //名为student的结构类型 { char name[20]; //姓名 char sex; //性别 unsigned long birthday; //生日 float height; //身高 float weight; //体重 }; 定义结构体类型格式: struct 结构体名 { 类型名 1 成员名 1; 类型名 2 成员名 2; . . . 类型名 n 成员名 n; } ; struct 是结构体类型的标志,结构体名student是编程者自己选定的。 大括号所括起来的5条语句是结构体中5个成员的定义。结构体定义之后一定要跟一个“;”号。 //********************************** //* 程 序 名:5-5.CPP * //* 作 者:wuwh * //* 编制时间:2002年11月20日 * //* 主要功能:学生个人信息 * //********************************** #include iostream using namespace std; struct student //定义结构student { char name[20]; //姓名 char sex; //性别 unsigned long birthday; //生日 float height; //身高 float weight; //体重 }; int main() { student my; //定义my为student类的结构 cout“输入自己的数据”endl; //提示信息 cout“姓名(汉语拼音)\n” //显示提示 “性别:M/F \n” “生日(年月日)\n” “身高(m)\n” “体重(kg)\n” endl; // 依次输入个人信息 cin my.name my.sex my.birthday my.height my.weight; // 依次输出个人信息 coutmy.nameendl; coutmy. sexendl; coutmy.birthdayendl; coutmy. heightendl; coutmy. weightendl; return 0; } 定义类型不会分配内存空间 struct student //此处为结构类型定义 { char name[20]; //姓
显示全部
相似文档