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):
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:
- 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ử*
. - 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".