JavaScript is required

 Kết quả của chương trình sau là gì:

#include

Int change (int *A)

{

*a=10;

Return *a;

};

Void main ()

{

Int i=5;

Change (&i) ;

Printf ( "%d", i) ;

};

A.

5.

B.

10.

C.

0.

D.

Báo lỗi khi thực hiện xây dựng chương trình.

Trả lời:

Đáp án đúng: B


Chương trình C này sử dụng con trỏ để thay đổi giá trị của biến. Hàm `change` nhận một con trỏ đến một số nguyên `A`, sau đó gán giá trị 10 cho địa chỉ mà con trỏ `A` trỏ tới (tức là thay đổi giá trị của biến mà con trỏ này tham chiếu đến). Trong hàm `main`, biến `i` được khởi tạo với giá trị 5. Sau đó, địa chỉ của `i` được truyền cho hàm `change`. Hàm `change` thay đổi giá trị của `i` thành 10. Cuối cùng, chương trình in ra giá trị mới của `i`, là 10. Do đó, đáp án đúng là B. 10.

Câu hỏi liên quan