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ử?
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ỉ.