定义结构体变量以后,下一步可以引用了。
好比记到脑子里的知识,可以开始输出了,输出倒逼输入…
老大说了,不能把结构体变量整体输入或输出,只能对每个具体成员进行输入/输出操作。
struct wolf
{
char name;
int number;
int score;
}zhang3,wang5;
上一节(上面)的例子来讲,
错误示范:
printf("%s %d %d",zhang3);
但是相同类型的结构体变量可整体赋值,比如可张3的成绩利用乾坤大挪移整到王5的头上冒名顶替。
wang5=zhang3
会按照对应的成员(姓名、学号、分数)一对一复制过去。
如何访问结构体成员呢?
一、成员运算符(又名圆点运算符)
eg. (.)
访问形式:
结构体变量名**.**成员名
提出zhang3的分数
eg. zhang3.score=99;//分数是int整型变量,可以给他赋值
二、指向运算符(又名箭头运算符)
eg. (->)
访问形式:
指向结构体的指针变量名->成员名
提取wang5的分数
eg.
struct wolf *pt,wang5;
pt=&wang5;
pt->score=100;
最后提一点,这里的小数点不要忘记了,不能省。
拖延症的本质不是状态不好,而是没有目标。