Làm thế nào có thể biểu diễn phần tử “hoten” của SV1 struct SV { char hoten[20] } SV1, * p; p = & SV1;
Trả lời:
Đáp án đúng: D
Trong đoạn mã C đã cho, chúng ta có một struct SV
chứa một mảng ký tự hoten
. Biến SV1
là một thể hiện của struct này, và p
là một con trỏ trỏ đến SV1
.
Để truy cập vào thành phần hoten
của SV1
, chúng ta có hai cách chính:
- Sử dụng toán tử chấm (
.
) trực tiếp trên biến struct:SV1.hoten
. - Sử dụng toán tử mũi tên (
->
) thông qua con trỏ:p->hoten
(vìp
trỏ đếnSV1
).
Phương án C, &hoten
, không đúng vì nó sẽ trả về địa chỉ của một biến hoten
(nếu biến này tồn tại trong phạm vi hiện tại), chứ không phải là truy cập vào thành phần hoten
của struct SV1
.
Do đó, cả A và B đều đúng.