程式陷阱 -- 陣列篇

程式陷阱

簡介

名稱陷阱

運算陷阱

流程陷阱

陣列陷阱

函數陷阱

物件陷阱

C 語言陷阱

Java 陷阱

C#陷阱

訊息

相關網站

參考文獻

最新修改

簡體版

English

目前我們所學的程式語言,像是 C, C#, C++, Java 等,通常是由 C 語言衍生而來的,這些語言的陣列都是從 0 開始起算的,假如我們宣告一個陣列 a,其大小為 4,程式如下所示,那麼這個程將會有錯。

int main() {
  int a[4];
  a[4] = 1;
}

錯誤的原因是陣列 a 的大小為 4,但是卻是從 0 開始計算的,也就是 a[0], a[1], a[2], a[3] 這四個,但是 a[4] 其實是第五個,因此 a[4]=1 這一行將會引發錯誤。

所以在撰寫程式時,請注意陣列是從 0 開始的這件事情。

Facebook

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License