JavaScript is required

Có thể truy cập thành phần của cấu trúc thông qua con trỏ như (với p là con trỏ cấu trúc, a là thành phần cấu trúc):

A.

(*p).a;

B.

*p->a;

C.

1 và 2 sai.

D.
1 và 2 đúng.
Trả lời:

Đáp án đúng: A


Trong C/C++, để truy cập một thành viên của cấu trúc thông qua một con trỏ đến cấu trúc đó, ta có hai cách chính:

  1. Sử dụng toán tử . kết hợp với toán tử giải tham chiếu *. Cú pháp là (*p).a, trong đó p là con trỏ đến cấu trúc và a là thành viên cần truy cập. Dấu ngoặc đơn là bắt buộc vì toán tử . có độ ưu tiên cao hơn toán tử *.
  2. Sử dụng toán tử mũi tên ->. Cú pháp là p->a, tương đương với (*p).a. Toán tử này được thiết kế để làm cho việc truy cập thành viên thông qua con trỏ trở nên dễ đọc và ngắn gọn hơn.

Vì cả hai cách đều đúng, nên đáp án đúng là "1 và 2 đúng".

Câu hỏi liên quan