'Chỉ mục danh sách nằm ngoài phạm vi' là gì

Một danh sách đơn giản là một tập hợp nhiều đối tượng. Trong thế giới khoa học máy tính, một danh sách được coi là một tập hợp giống như một mảng, ngăn xếp, đống, hàng đợi, v.v. được sử dụng để lưu trữ nhiều thể hiện của cùng một kiểu dữ liệu. Ví dụ, một danh sách số nguyên có kích thước 5 sẽ có khả năng lưu trữ 5 số nguyên khác nhau trong đó như thể hiện trong hình dưới đây:

“Chỉ mục danh sách nằm ngoài phạm vi” là gì?

Trong tất cả các ngôn ngữ lập trình, có một số loại lỗi và ngoại lệ phát sinh do một đoạn mã không hợp lệ. “Chỉ mục danh sách nằm ngoài phạm vi” cũng là một ngoại lệ, xảy ra bất cứ khi nào người dùng cố gắng truy cập vào chỉ mục không hợp lệ của danh sách. Bởi một chỉ mục không hợp lệ, chúng tôi có nghĩa là chỉ mục đó không nằm trong phạm vi của danh sách tại thời điểm khai báo.

Một điểm khác cần lưu ý ở đây là các chỉ mục danh sách không bắt đầu từ “1” mà việc đánh số của chúng bắt đầu từ “0”. Có nghĩa là danh sách có kích thước “5” sẽ có năm chỉ mục sau: “0”, “1”, “2”, “3” và “4”. Điều này ngụ ý rằng nếu bạn thực sự cố gắng truy cập chỉ mục thứ năm trong danh sách của mình, thì bạn sẽ phải viết Danh sách [4] thay vì viết Danh sách [5] vì chỉ mục sau là chỉ mục không hợp lệ.

Hệ điều hành của bạn chỉ cho phép bạn truy cập các chỉ mục nằm trong phạm vi danh sách của bạn. Nếu bạn cố gắng truy cập bất kỳ thứ gì vượt quá phạm vi của nó, thì ngoại lệ “Danh sách chỉ mục ngoài phạm vi” sẽ được ném ra. Đó chính là lý do tại sao mọi người không viết Danh sách [Độ dài] bất cứ khi nào họ muốn truy cập chỉ mục cuối cùng của danh sách mà họ viết Danh sách [Độ dài -1] bởi vì việc đánh số chỉ mục bắt đầu từ “0” trong khi hàm Length () trả về giá trị thực dung lượng của danh sách. Bạn sẽ có thể hiểu ngoại lệ này theo cách tốt hơn bằng cách xem mã bên dưới.

Đoạn mã và Đầu ra của nó để giải thích Ngoại lệ “Chỉ mục danh sách nằm ngoài phạm vi”:

int Danh sách [4] = {1, 2, 3, 4}; // khai báo và khởi tạo danh sách số nguyên có kích thước 4 chứa các phần tử '1', '2', '3' và '4' có các chỉ mục là "0", "1", "2", "3" cout << "Độ dài của danh sách đã cho là" <<><><><><><>

Đầu ra:

Độ dài của danh sách đã cho là 4 Phần tử đầu tiên là 1 Phần tử thứ hai là 2 Phần tử thứ ba là 3 Phần tử thứ tư là 4 Chỉ số danh sách nằm ngoài phạm vi!
Facebook Twitter Google Plus Pinterest