JavaScript is required

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

A.
b→var;
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 (ví dụ, `*b`), bạn sử dụng toán tử `->` để truy cập các thành viên của cấu trúc đó. 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. - Phương án A (`b->var`) là cách chính xác để truy cập biến `var` thông qua con trỏ `b`. Nó tương đương với `(*b).var` nhưng ngắn gọn và dễ đọc hơn. - Phương án B (`b.var`) sử dụng toán tử `.` để truy cập thành viên, nhưng toán tử này chỉ dùng khi `b` là một biến cấu trúc trực tiếp, không phải là một con trỏ. - Phương án C (`b-var`) là một phép trừ không hợp lệ giữa con trỏ `b` và biến `var`. - Phương án D (`b>var`) là một phép so sánh lớn hơn giữa con trỏ `b` và biến `var`, 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