Cho đoạn chương trình. Giá trị của c sẽ là: char S[] = “Helen”; char * p = S; char c = * (p + 3);
Trả lời:
Đáp án đúng: B
Đoạn chương trình này liên quan đến việc truy cập các ký tự trong một chuỗi sử dụng con trỏ trong C.
`char S[] = “Helen”;` Khai báo một mảng ký tự S được khởi tạo bằng chuỗi "Helen".
`char * p = S;` Khai báo một con trỏ p kiểu `char *` và gán địa chỉ của phần tử đầu tiên của mảng S cho p. Như vậy, p trỏ đến ký tự 'H'.
`char c = * (p + 3);` Tính toán địa chỉ của phần tử thứ 3 kể từ vị trí mà p đang trỏ đến (tức là địa chỉ của S[3]), và gán giá trị của ký tự tại địa chỉ đó cho biến c. Vì S[3] là 'n', nên c sẽ có giá trị 'n'.
Vậy đáp án đúng là 'n'.