
【計】 illegal subscript
【法】 illegality; illegitmacy; unlawfulness
suffix
【計】 index; subscript
【化】 subscript
【醫】 subscription
在計算機科學領域,"非法下标"(Illegal Subscript)指程式試圖訪問數組、列表或其他序列數據結構時使用了超出有效範圍的索引值。該術語的核心含義可拆解為:
索引邊界失效
若數組長度為 n,有效索引範圍為 [0, n-1](如C/Java)或 [1, n](如Lua)。訪問索引 k 時,若 k < 0 或 k ≥ n 即構成非法下标。
數學表達:
$$ text{Valid Index} = begin{cases} 0 leq i leq n-1 & text{(0-based)} 1 leq i leq n & text{(1-based)} end{cases} $$
常見觸發場景
for(i=0; i<=array.length; i++)
)語言 | 錯誤類型 | 典型錯誤信息示例 |
---|---|---|
Python | IndexError |
list index out of range |
Java | ArrayIndexOutOfBoundsException |
Index 5 out of bounds for length 3 |
C++ | 未定義行為(可能導緻内存越界) | 無标準錯誤提示(可能崩潰) |
《C程式設計語言》(Kernighan & Ritchie)
第2章明确數組索引規則:"數組下标從0開始,若訪問 array[n]
(n為數組長度)将越界"
來源:Kernighan, B. W., & Ritchie, D. M. (1988). The C Programming Language (2nd ed.). Prentice Hall.
Python官方文檔
IndexError定義:"Raised when a sequence subscript is out of range."
來源:Python Software Foundation. (2023). Built-in Exceptions. https://docs.python.org/3/library/exceptions.html
Java語言規範
JLS §10.7規定數組屬性 length
決定索引上限,越界訪問觸發 ArrayIndexOutOfBoundsException
來源:Gosling, J., et al. (2023). The Java Language Specification, Java SE 17 Edition. Oracle.
“非法下标”是計算機科學或數學中的術語,其含義需拆解為“非法”和“下标”兩部分理解:
非法
指不符合法律或規則的行為或狀态。在編程中,通常表示違反語法規範或操作限制。例如:訪問未授權的内存區域或使用無效參數。
下标
表示元素在數組、列表等數據結構中的位置标識,通常以數字或符號标注在右下方(如 $a_i$ 中的 $i$)。在編程中,下标用于索引數據,例如 array
中的 0
。
“非法下标”指使用不符合規則的下标值,常見于以下場景:
list=; print(list)
會觸發 IndexError
,因下标超出範圍。如需進一步了解術語定義,可參考詞典來源。
波羅的海諸國布魯氏菌過敏素試驗垂直中心控制出售貨物單瓷二次風口芳香化非商業性企業感冒工作定單光電子産量矽藻素簡要的絞索肌電堆局部滲碳輪胎簾線纖維钯制的品格良好的證據坯品青黴噻唑酰多聚賴氨酸企業類型熱力學變量乳酸細杆菌殺微生物的雙球菌素外傷性癫痫未結合補體的