數組下标越界

數組下标越界

程序初學者犯的錯誤類型
數組下标越界,變量名稱不一緻所緻,是一個程序初學者最容易犯的錯誤之一。數組越界是c語言學習經常會遇到的一個麻煩事。在C 語言中并不檢驗數組邊界,數組的兩端都有可能越界,從而使其他變量的數據甚至程序代碼被破壞。[1]
  • 中文名:數組下标越界
  • 外文名:
  • 适用領域:
  • 所屬學科:
  • 對象:程序初學者
  • 原因:變量名稱不一緻所緻
  • 意義:數組的長度或為負數

基本内容

數組下标越界是一個程序初學者最容易犯的錯誤之一。

以一個簡單的一維數組為例:inta;這是一個整型的數組a,有10個元素:a-a,因為正确的下标應該是從0開始,到9結束,與生活習慣中的1-10不一樣,于是産生一個a的錯誤,即數組下标越界。

具體

c和c++語言中數組下标越界,編譯器是不會檢查出錯誤的,但是實際上後果可能會很嚴重,比如程序崩潰等,所以在日常的編程中,程序員應當養成良好的編程習慣,避免這樣的錯誤發生。

若編輯網頁時提示“數組下标越界”,除檢查下上述問題外,再檢查下文件中變量名稱是否一緻,很多時候是變量名稱不一緻所緻使用的角标大于等于數組的長度或為負數!

相關詞條

相關搜索

其它詞條