2017-2018-1 20155313 《信息安全系统设计基础》第十一周课堂笔记互评
同伴的课堂笔记
解决同伴的问题
查看出门门票作业同组同学的笔记,尝试解决同伴的问题:
同组同学的问题是XXXX,我理解他的意思是XXXX,他的问题我有一个小建议是XXXXX。
同伴的问题:
在判断类型时,为什么要先定义为typedef?
我的回答:
-
typedef声明自定义数据类型,配合各种原有数据类型来达到简化编程的目的。
-
举个例子:对于char ((x())[5])()我们可利用typedef来简化:
-
先定义:typedef char (*Fun)();
-
那么:char ((x())[5])(); => Fun (*x())[5];
-
再定义:typedef Fun A[5];
-
那么:Fun (*x())[5]; => A *x();
-
对于这种形式正是我们最熟悉的函数声明类型。
-
根据上面的简化模式,可逐步描述char ((x())[5])();的含义:
-
1.A *x(); 声明x是一个输入参数为空且返回A的指针类型的函数。
-
2.Fun (*x())[5]; 声明x是一个输入参数为空且返回指向含有5个Fun类型数组的指针的函数。
-
3.char ((x())[5])(); 声明x是一个输入参数为空且返回指向含有5个指向函数指针且返回值为字符类型的数组指针的函数。
解读同伴的收获
查看同组同学的课堂笔记
同组同学的收获是XXXX,我理解他的意思是XXXX,他的收获对我的启发是XXXX
同伴的总结:
- 对c语言的指针等全面进一步学习,学习了判断的新方法,学习了信号的处理及signal相关的指示。
我的启发:
- 本次课堂学习中我们对c语言的变量定义有了深入的学习,老师出的一些变量形式好似笔试考试中需要解释的题目,但是老师并没有给我们掌握的时间就马上进行课堂蓝墨云测试,这样的测试只会让我们疲于提交,没有真正地想去掌握这个知识点。
- 事实上这次课堂的效果并没有上个星期的好,因为老师设置的提交环节让我们的听课时间转变成了应付提交的时间,课堂并没有收获很多的有价值的内容。
- 这里给老师提一个意见,老师要求记课堂康奈尔笔记,而课堂却变成一个提交期末分数的考场,我们没有精力一边提交一边记笔记,况且老师讲的速度又很快,很多关键点一边讲一边点着ppt就过去了,根本没有时间一边听一遍记笔记又要注意提交,这样的课堂学习效果是不太好的。我忠心希望老师在我们身上的教学实验能有所进展,因此提出一些很现实很真实的意见,还请老师谅解。