JavaScript is required

Có các khai báo sau: int x = 15; int *p; Muốn p là con trỏ trỏ tới x phải thực hiện lệnh nào:

A.

p = x;

B.

p = &x;

C.

p = *x;

D.
Tất cả các lệnh đều đúng
Trả lời:

Đáp án đúng: B


Trong C/C++, để một con trỏ trỏ tới một biến, ta cần gán địa chỉ của biến đó cho con trỏ. Địa chỉ của biến x được lấy bằng toán tử & (toán tử địa chỉ). Do đó, để p trỏ tới x, ta cần gán địa chỉ của x cho p, tức là p = &x;

  • Phương án A (p = x;) sai vì gán giá trị của x cho p, mà p là con trỏ, cần một địa chỉ.
  • Phương án C (p = *x;) sai vì *x cố gắng truy cập giá trị tại địa chỉ x (mà x có giá trị là 15), điều này không hợp lệ và có thể gây ra lỗi.
  • Phương án D sai vì A và C sai.

Câu hỏi liên quan