複製鏈接
請複製以下鏈接發送給好友

數組下標越界

鎖定
數組下標越界,變量名稱不一致所致,是一個程序初學者最容易犯的錯誤之一。
中文名
數組下標越界
外文名
Array subscript out of bounds
對    象
程序初學者
原    因
變量名稱不一致所致
意    義
數組的長度或為負數
引用示例
數組下標越界是一個程序初學者最容易犯的錯誤。
以一個簡單的一維數組為例:
int a[10];這是一個整型的數組a,有10個元素:a[0]-a[9],因為正確的下標應該是從0開始,到9結束,與生活習慣中的1-10不一樣,於是產生一個a[10]的錯誤,即數組下標越界。
c和c++語言中數組下標越界,編譯器是不會檢查出錯誤的,但是實際上後果可能會很嚴重,比如程序崩潰等,所以在日常的編程中,程序員應當養成良好的編程習慣,避免這樣的錯誤發生。
若編輯網頁時提示“數組下標越界”,除檢查下上述問題外,再檢查下文件中變量名稱是否一致,很多時候是變量名稱不一致所致
使用的角標大於等於數組的長度或為負數!