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


Trong C/C++, khi bạn có một mảng các struct (A), để truy cập đến một trường cụ thể của một phần tử trong mảng, bạn sử dụng cú pháp A[chỉ số].tên_trường.

  • A[chỉ số]: Truy cập đến phần tử tại vị trí "chỉ số" trong mảng A.
  • .tên_trường: Truy cập đến trường có tên "tên_trường" của struct đó.

Các phương án khác không đúng vì:

  • B: A.tên_trường - Cú pháp này chỉ đúng khi A là một biến struct đơn lẻ, không phải là một mảng.
  • C: &A.tên_trường - Cú pháp này cố gắng lấy địa chỉ của một trường trong struct A (nếu A là một struct đơn lẻ), nhưng thiếu chỉ số để truy cập phần tử trong mảng.
  • D: &A[chỉ số].tên_trường - Cú pháp này lấy địa chỉ của trường "tên_trường" trong phần tử thứ "chỉ số" của mảng A, nhưng câu hỏi yêu cầu truy cập (tức là lấy giá trị) chứ không phải lấy địa chỉ.

Câu hỏi liên quan