1620-7 唐大智《2016年11月29日》[连续第六十天总结]
标题:继续结构体
关键词:结构体100%
内容(A)结构体类型变量的初始化
(1)在定义变量的同时用数据列表初始化。
(2)在定义结构体变量时,应用同类型变量进行初始化
(B)结构体类型变量的引用。
引用格式为:
结构体变量名.成员名
"."为成员运算符,用于指定该成员属于哪个结构体变量。
(1)引用结构变量规则:
(a)允许将一根及结构体变量直接赋值给另一个相同类型的结构体变量。
(b)除整体赋值外,通常不能将一个结构体变量作为一个整体引用。
(c)结构体变量的数据成员可以按照其类型参与运算。
(C)结构体指针变量:
通过指针变量引用结构体成员的格式:
(*p).成员名
如:
struct stu{
char sex;
char name[20];
float CPPscore;
}st3={'M',"TDZ"85};
stu*p;
p=&st3;
(*p).cppscore=95; //A
p->CPPscore=95; //B
st3.CPPscore=95; //C
ABC的功能都是对结构体类型变量st3中的成员CPPscore进行赋值。
(2)结构体数组:结构体数组的每一个元素军事一个结构体类型变量。
如:
struct student{
int num;
char name[10];
float score;
}st[4]={1,"小明",66},{2,"小红",77},{3,"老王",59.5},{4,"小王",99.5}};
for(int i=0;i<4;i++)
cout<<st[i].num<<''\t'<<st[i]..name<<'\t'<<'\t'<<st[i].score<<endl;
明日计划:学习呗,还能上天啊,我写文字,关键是记不住的时候好看,因为我不喜欢带书~~