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
廣告