Tại sao khi gán char*xeploai="Gioi" thì ra kết quả bình thường nhưng khi lồng vào if thì lại ra null?

Mọi người cho em hỏi tí. Khi em gán char*xeploai="Gioi"; thì ra kết quả bình thường nhưng khi em lồng vào if thì lại ra null ạ?
Cảm ơn mọi người.

Do vị trí biến đó chỉ cục bộ trong block if thôi, khác với biến xeploai mà bạn in ra, cho dù nó cùng tên.
Bạn tham khảo thêm https://www.geeksforgeeks.org/scope-rules-in-c/

5 Likes

Vâyk thì a có cách nào ra kết quả mà vẫn nằm trong if ko.
E có thử code như vậy mà kết quả ra vẫn là (null)

Bỏ tất cả char* trong if - else đi.
Bạn toàn là khai báo mới biến mới. Mà khi in ra lại in biến cũ.

6 Likes

E sửa đc code r thanks m.n

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?