JavaScript is required

Cho mảng A gồm các phần tử kiểu struct, phát biểu nào là đúng khi truy cập đến các trường của các phần tử:

A.

A[chỉ số].tên_trường;

B.

A.tên_trường;

C.

&A.tên_trường;

D.

&A[chỉ số].tên_trường;

Trả lời:

Đáp án đúng: A


Khi mảng A chứa các phần tử kiểu struct, để truy cập đến một trường cụ thể của một phần tử trong mảng, ta cần chỉ ra chỉ số của phần tử đó trong mảng, sau đó sử dụng toán tử chấm (.) để truy cập đến trường mong muốn bên trong struct đó.

  • A[chỉ số].tên_trường: Đây là cách truy cập chính xác. A[chỉ số] truy cập đến phần tử có chỉ số chỉ số trong mảng A, và .tên_trường truy cập đến trường tên_trường của phần tử đó.
  • A.tên_trường: Cách này sai vì nó cố gắng truy cập trường tên_trường trực tiếp từ mảng A, mà không chỉ định phần tử cụ thể nào trong mảng.
  • &A.tên_trường: Cách này sai vì nó lấy địa chỉ của một biểu thức không hợp lệ (truy cập trường trực tiếp từ mảng).
  • &A[chỉ số].tên_trường: Cách này cũng đúng về mặt cú pháp, tuy nhiên nó trả về địa chỉ của trường tên_trường, chứ không phải giá trị của trường đó. Đề bài yêu cầu truy cập đến *các trường* chứ không phải địa chỉ của chúng, nên đáp án A phù hợp nhất.

Câu hỏi liên quan