JavaScript is required

Which of the following accesses a variable in structure b?

A.
b→var;
B.
var;
C.
b-var;
D.
b>var;
Trả lời:

Đáp án đúng: B


Câu hỏi này kiểm tra kiến thức về cách truy cập các thành phần (biến) trong một cấu trúc (structure) trong ngôn ngữ lập trình C (hoặc C++). * **Phương án A: `b→var;`** Đây là cách truy cập một thành phần của cấu trúc thông qua một con trỏ trỏ tới cấu trúc đó. Toán tử `→` được sử dụng để truy cập các thành viên của cấu trúc khi bạn có một con trỏ đến cấu trúc. Ví dụ, nếu `b` là một con trỏ kiểu structure nào đó, thì `b→var` sẽ truy cập vào biến `var` của structure mà `b` đang trỏ tới. Đây là một cách truy cập hợp lệ. * **Phương án B: `b.var;`** Đây là cách truy cập một thành phần của cấu trúc trực tiếp thông qua tên biến cấu trúc. Toán tử `.` được sử dụng khi bạn có một biến cấu trúc trực tiếp (không phải con trỏ). Ví dụ, nếu `b` là một biến cấu trúc (không phải con trỏ), thì `b.var` sẽ truy cập vào biến `var` của structure `b`. Đây cũng là một cách truy cập hợp lệ. * **Phương án C: `b-var;`** Đây là phép trừ giữa `b` và `var`, không phải là cách truy cập thành phần của cấu trúc. * **Phương án D: `b>var;`** Đây là phép so sánh `b` có lớn hơn `var` hay không, không phải là cách truy cập thành phần của cấu trúc. Vì câu hỏi không chỉ rõ `b` là biến cấu trúc hay con trỏ đến cấu trúc, cả A và B đều đúng. Tuy nhiên, theo cách các câu hỏi trắc nghiệm thường được thiết kế, ta chọn đáp án phổ biến và tổng quát hơn. Ở đây ta giả sử b là một con trỏ.

Câu hỏi liên quan