1.今天老师讲了四种变量的生存周期,使用范围。又讲了结构体中的共用体、枚举类型、类型定义。内容很多,多数是概念。没有应用。以前自己写过相关的一些程序。
2.今天有一块老师演示时出现了问题,那就是外部变量,需要自己研究。
3.今天下午开始写大程序了,我尽量用指针来写。出现了很多问题。比较经典的出现了两处错误,通过和同学的讨论让自己提高不少。
(1)在函数体外,不能给变量赋值,除非是在定义时。例如在函数体外:
int a;
a=4;
第二句会报错。
(2)今天在用结构体编程时出现了错误,找了很久没有找到原因。最后逐行调试终于找到了。结构体数组定义时需要写上长度,不然会编程异常,但不会报错。也许是Cfree的问题。最近越来越感觉C-FREE缺点非常多。
int struct { ...... }p[ 10];若数组长度不写,编译时会出错。
(3)今天收获最多的是结构体指针。例
int struct{ int k; .... }p[10],*q;
q=p;
则:p[2].k==q[2].k==(q+2)->k