JavaScript is required

Which of the following accesses a variable in a pointer to a structure, *b?

A.

b→var;

B.

b.var;

C.

b-var;

D.

b>var;

Trả lời:

Đáp án đúng: A


Trong C/C++, khi bạn có một con trỏ đến một cấu trúc (structure), bạn sử dụng toán tử -> (mũi tên) để truy cập các thành viên (biến) của cấu trúc đó thông qua con trỏ. Toán tử này kết hợp việc giải tham chiếu con trỏ và truy cập thành viên. Vì vậy, phương án A là chính xác.

  • b→var: Đây là cách chính xác để truy cập biến var của cấu trúc mà con trỏ b trỏ tới.
  • b.var: Đây là cách truy cập biến var của một biến cấu trúc trực tiếp, chứ không phải thông qua con trỏ. Nếu b là một con trỏ, cú pháp này sẽ gây ra lỗi.
  • b-var: Đây là một phép trừ, không phải là cách truy cập thành viên của cấu trúc.
  • b>var: Đây là một phép so sánh, không phải là cách truy cập thành viên của cấu trúc.

Câu hỏi liên quan