JavaScript is required

Cho đoạn chương trình. Giá trị của c sẽ là: char S[] = “Helen”; char * p = S; char c = * (p + 3);

A.

‘H’

B.

‘e’

C.

‘l’

D.

‘n’

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'.

Câu hỏi liên quan