C++程序设计基础 陆勤 第六章 结构体与线性链表新.ppt
文本预览下载声明
6.1 用typedef定义类型 可对已有类型自行定义类型名,以作为原类型的别名。 一般形式: typedef 原类型 定义类型名; 例1 typedef int INTEGER; typedef float REAL; typedef char CHARACTER; typedef int ARRAY10[10]; typedef char * POINTER; 例2 承例1 INTEGER i,j; REAL r,s,t; CHARACTER ch; ARRAY10 a,b,c,d; POINTER pa,pb; 等价于 int i,j; float r,s,t; char ch; int a[10],b[10],c[10],d[10]; char *pa,*pb; 6.2 结构体变量说明与赋值操作 6.2.1 结构体变量说明 一般形式: struct 结构体名 { 成员表 }; 成员表可表示为 类型1 结构成员名表1; 类型2 结构成员名表2; … … 类型n 结构成员名表n; 例3 定义学生成绩档案 struct student { char class1[10]; // 班级 int number; // 学号 char name[15]; // 姓名 char sex; // 性别 int age; // 年龄 int scores[3]; // 3门课考试成绩 float average; // 平均成绩 }; 6.2.2 结构体变量的初始化 例9 struct complex { float re,im; }; struct complex z1={2.0,7.0},z2={2.0,7.0}; struct date { int month,day,year; }; struct date sf={1,24,2001}; 6.2.3 结构体变量的赋值操作 引用结构体变量成员的一般形式: 结构体变量.成员名 注意:同类型结构体变量可整赋值。 例 #includeiostream #includestring using namespace std; struct student { char class1[10]; int number; char name[15]; char sex; int age; int scores[3]; float average; } stu1; void main() { int i,sum=0; strcpy(stu1.class1,01-711); stu1.number=10; strcpy(stu1.name,Zhang Hua); s
显示全部