Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Tại sao index mảng C# bắt đầu từ 0?


Mảng là con trỏ đến địa chỉ bộ nhớ của phần tử đầu tiên. Index giống như offset. Khái niệm này từ trước cả ngôn ngữ C.

Ví dụ: mảng bắt đầu tại 0Xff000, 5 phần tử {35,23,67,88,90}, int 4 bytes:

0Xff000: 35
0Xff004: 23
0Xff008: 67
0Xff012: 88
0Xff016: 90

Truy cập index 0 = offset 0.

  • Mảng rỗng: 0 phần tử, length 0.
  • 1 phần tử tại index 0: length 1.
  • 2 phần tử index 0,1: length 2.
  • 3 phần tử index 0,1,2: length 3.

Vòng lặp chuẩn:

for (i = 0; i < 10; i++) { num[i] = i + 10; }