C/C++ 陣列索引從 0 開始的原因?


由於陣列索引從 0 開始,因此 a[i] 可以實現為 *(a + i)。

如果陣列索引從 1 開始,則 a[i] 將實現為 *(a + i - 1) 這將導致編譯期間耗時,並且程式的效能也將受到影響。

因此,最好從 0 開始陣列索引。

以下是簡單的陣列程式 -

示例程式碼

int main() {
   int array[5] = {7, 7, 7, 6, 6};
   for (int i = 0; i < 5; i++)
      cout << *(array + i);
   return 0;
}

輸出

7 7 7 6 6

更新於:2019-07-30

662 次瀏覽

開啟您的 職業生涯

完成課程認證

立即開始
廣告