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