C語言程式設計常見錯誤與解決辦法

2021-08-05 22:58:20 字數 443 閱讀 4810

警告:陣列初始值設定項中有多餘元素 (定義的陣列長度比賦值的個數小)

陣列定義出錯

原因一:

原來是因為沒有先做函式宣告,而函式位於main()之後。

在main函式前宣告了函式原型後,一切ok.

原因二:

標頭檔案的被迴圈引用,在引用時考慮清楚包含順序

原因三:

標頭檔案宣告和定義引數稍有不同

例: 標頭檔案中宣告 void hanlder(const char * buf);

在定義時寫作 void hanlder(char * buf);

這是就會發生conflicting types for 錯誤問題

少了乙個分號」;」,比如定義乙個結構體時,在最後忘了加分號。

解決方法:加上分號即可。

重複定義:去掉重複即可。

未在標頭檔案定義函式;

C 常見記憶體錯誤及解決辦法

發生記憶體錯誤是件非常麻煩的事情。編譯器不能自動發現這些錯誤,通常是在程式執行時才能捕捉到。而這些錯誤大多沒有明顯的症狀,時隱時現,增加了改錯的難度。有時使用者怒氣沖沖地把你找來,程式卻沒有發生任何問題,你一走,錯誤又發作了。常見的記憶體錯誤及其對策如下 記憶體分配未成功,卻使用了它。有三種情況 1...

IIS常見錯誤解決辦法

q 為什麼我的asp頁面到windows2003後就不能執行了,執行aspx正常。a windows2003中預設沒有啟用asp支援,在iis的web service extensions裡找到active server pages,將allow選上,就可以了。q 我的iis只要asp檔案有錯,就顯...

ORACLE常見錯誤以及解決辦法

好記性不如爛筆頭,以後將專案中常見的oracle的錯誤,已經解決辦法詳細記錄下來。1.ora 24324 錯誤描述 sql sql shutdown immediate ora 24324 service handle not initialized ora 24323 value not allo...