JavaScript is required

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;

A.

SV1.hoten;

B.

p->hoten;

C.

&hoten

D.

A và B đều đúng

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:

  1. Sử dụng toán tử chấm (.) trực tiếp trên biến struct: SV1.hoten.
  2. Sử dụng toán tử mũi tên (->) thông qua con trỏ: p->hoten (vì p trỏ đến SV1).

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.

Câu hỏi liên quan