JavaScript is required

Xem đoạn code sau. Giá trị của biến v là: typedef struct ST { int d1, d2, d3; }; ST v = { 5, 6, 7 }; ST * p = & v; p.d1++;

A.

{6, 6, 7};

B.

{5, 6, 7};

C.

Nhóm trị khác

D.

Đoạn code gây lỗi

Trả lời:

Đáp án đúng: D


Đoạn code có lỗi vì p là con trỏ, nên phải truy cập thành viên bằng toán tử -> chứ không phải .. Do đó, p.d1++ gây ra lỗi biên dịch.

Câu hỏi liên quan