Lỗi giá trị trả về code C

tại sao khi qua lệnh fgets ở dòng 39 thì biến sohocsinh lại trả về giá trị 0 thay vì 3 ạ?

Khai báo char gioitinh[4] hoặc nhiều hơn thử xem.

5 Likes

Đây gọi là Stack buffer overflow attack :relaxed:

7 Likes

“nam” thực ra chiếm 4 char vì còn byte 0 kết chuỗi nữa :smiley: bạn để 3 char thì lỗi rồi.

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