Ký hiệu nào là con trỏ của phần tử thứ 3 của mảng a có 4 ký tự:
Trả lời:
Đáp án đúng: B
Trong C/C++, tên mảng (ví dụ: a
) thực chất là một con trỏ tới phần tử đầu tiên của mảng. Để truy cập đến các phần tử khác trong mảng thông qua con trỏ, ta sử dụng phép cộng con trỏ.
a + i
là địa chỉ của phần tử thứi
trong mảng (vớii
bắt đầu từ 0).*(a + i)
là giá trị của phần tử thứi
trong mảng.
Vì mảng a
có 4 phần tử và ta muốn tìm con trỏ của phần tử thứ 3 (lưu ý rằng chỉ số mảng bắt đầu từ 0), nên phần tử thứ 3 sẽ có chỉ số là 2. Do đó, con trỏ tới phần tử thứ 3 sẽ là (a + 2)
, và giá trị của phần tử thứ 3 sẽ là *(a + 2)
.
Vậy, đáp án đúng là B. *(a+2);