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ỉ). Vì vậy, để p trỏ tới x, ta phải gán địa chỉ của x cho p, tức là p = &x;.

  • A. p=x; sai vì gán giá trị của x cho p, không phải địa chỉ.
  • B. p=&x; đúng vì gán địa chỉ của x cho p.
  • C. p=*x; sai vì *x sẽ dereference giá trị của x, mà x là một số nguyên, không phải địa chỉ hợp lệ để dereference.
  • D. Tất cả các lệnh đều đúng sai vì các lệnh A và C sai.

Câu hỏi liên quan