JavaScript is required

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

A.

{6, 6, 7};

B.

{5, 6, 7};

C.

Nhóm trị khác.

D.
Đoạn code gây lỗi. (*p).d1++;
Trả lời:

Đáp án đúng: D


Đoạn code này có lỗi cú pháp. Trong C, khi bạn có một con trỏ đến một struct, bạn cần sử dụng toán tử -> để truy cập các thành viên của struct thông qua con trỏ, hoặc sử dụng (*p).d1++. Biểu thức p.d1++ sẽ gây ra lỗi biên dịch vì p là một con trỏ, không phải một struct trực tiếp. Do đó, đoạn code sẽ không biên dịch được.

Câu hỏi liên quan