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) ;
};
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.