lesson19:
一、结构的基础知识
1.数组是一组xx集合(1:10:10)
2.结构体是XX的集合(1:10:25)
二、结构的声明(看课件)(1:12:25)
1.定义一个名字(1:14:15)
2.struct stu是类型,还是struct是类型?(1:22:15)
struct stu
{//...
};
3.定义结构体变量的三种方式?(1:26:20)
a.可以一次性定义多个吗?(1:22:20)
4.它本质上是什么?(1:22:40)
struct stu
{char name[20];int age;char sex[10];float score;
};
5.什么是结构体变量?(1:23:0)
6.什么是变量列表?(1:25:0)
7.s1、s2、s3和s4、s5都是结构体变量吗?有什么区别?(1:25:40)
struct Stu
{char name[20];int age;char sex[10];float score;
}s4,s5;int main()
{struct Stu s1,s2,s3;
}
8.结构体的成员变量类型可以是其它结构体类型吗?(1:26:10)
9.结构体类型的声明可以放在函数体里面吗?(1:27:27)
10.什么是声明一个结构体类型?
三、结构体变量的定义和初始化?(1:29:30)
1.小数点后面打印一位,格式怎么写?(1:32:5)
2.一个结构体定义另一个结构体的成员变量,初始化的时候怎么写?打印的时候怎么写?(1:35:0)
struct S
{int a;char c;
};struct P
{double d;struct S s;float f;
};int main()
{struct P p= ?printf("%d %?")
}
a.double和float分别对应的格式化类型是什么?
四、结构体成员的访问
1.访问方式(2种)(看课件)
2.什么情况下用'.'操作符进行访问?(1:37:55)
a.具体实际使用案例(2个)(1:39:20)
3.什么情况下用'->'操作符进行访问?(1:41:35)
a.当结构体对象传址调用时,形参应该怎么接收?(1:40:30)
b.当传址调用时,怎么输出?(1:41:0)
void Print1(struct P *sp)
{printf("%lf %d %c %f\n", ?);
}int main()
{struct P p = { 5.5,{100,'b'},3.14f };Print1(&p);
}
①怎么简化?(1:42:20)
五、结构体传参的方式?(2种)(1:46:10)
1.从传参效率来看,哪一个更高?为什么?(1:47:10~1:49:40)
六、结构体成员的scanf怎么写?(1:52:20)
七、小数点后面打印两位的格式怎么写?(1:53:15)