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 sử dụng toán tử `&` để lấy địa chỉ của biến đó. * **A. p=x;**: Lệnh này gán giá trị của `x` (là 15) cho `p`. Vì `p` là một con trỏ (chứa địa chỉ), việc gán một giá trị số nguyên cho nó là không hợp lệ và có thể gây ra lỗi. * **B. p=&x;**: Lệnh này gán địa chỉ của biến `x` cho con trỏ `p`. Đây là cách chính xác để con trỏ `p` trỏ tới biến `x`. * **C. p=*x;**: Lệnh này cố gắng lấy giá trị tại địa chỉ được chỉ bởi `x`. Tuy nhiên, `x` là một biến kiểu `int` chứ không phải là con trỏ, do đó việc sử dụng `*x` là không hợp lệ và gây ra lỗi. * **D. Tất cả các lệnh đều đúng**: Sai, vì các phân tích trên cho thấy chỉ có B đúng. Vậy, đáp án đúng là B.

Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan