What is the maximum index of the last character in a character array initialized with a size is 10?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "9". Chỉ số mảng trong C đếm từ 0, nên mảng khai với kích thước 10 có các ô mang chỉ số từ 0 tới 9 và ô cuối cùng là 9; đây là hệ quả trực tiếp của cách ngôn ngữ tính địa chỉ, vì ô thứ k nằm cách đầu mảng đúng k lần kích thước một phần tử. Giá trị "10" là số phần tử chứ không phải chỉ số cuối; chạm vào ô mang chỉ số 10 là đọc ghi ra ngoài mảng, lỗi mà trình biên dịch không chặn giúp. Giá trị "8" là chỉ số của ký tự cuối khi mảng đang chứa một chuỗi dùng hết chỗ, vì khi đó ô cuối phải để dành cho ký tự kết thúc, nhưng câu hỏi hỏi chỉ số lớn nhất của mảng chứ không hỏi chuỗi. Mô tả "It depends on the contents of the array" không đúng: kích thước mảng cố định ngay từ lúc khai báo nên dải chỉ số không phụ thuộc nội dung đang chứa.

Cùng phần 8

Xuất hiện trong 1 bộ đề