並在stora.c和storb.c中添加“extern int m[10]”;“後數組m將只是壹個局部變量,它的作用域只是當前文件;
還要註意:妳在頭文件中聲明的函數“readin”在ex.c的第5行寫成“readim”;
另外,註意C語言中大小寫的區分;
妳的數組m是在ex.c中定義的,但是後來在其他外部文件中使用,所以編譯器會報錯;
至於妳說的編譯可以過,但是有些文件可以過;
“未定義符號‘m’”,意為“未定義符號m”;
解決方法:將ex.c中的“Int m[10]”改為“extern Int m[10]”;
很抱歉因為文件太多沒有幫妳自己測試。請嘗試壹下。