01/10/2018, 17:44
Thắc mắc về malloc trong C
Hi mọi người hiện tại em đang học C về đang bí ở chỗ add và remove tên trong C. Mọi người có thể giúp em với được không ?
Em có cái file struct
struct LH{
int mahocsinh;
char ten[100];
char nganh[100];
int tuoi;
}
Em muốn phương trình để add với remove học sinh trong lớp bằng cách sử dụng malloc với pointer thì phải làm sao?
Bài liên quan
Dùng
malloc()
để tạo LH thì bạn phải tính kích thước từng field trong LH rồi cộng hết lại sẽ có kích thước cần allocate.N = 100
Nếu đã quen thì không cần phải liệt kê ra riêng từng biến nữa:
Kết quả:
Khi free thì free như bình thường, nhưng nếu có field nào là pointer thì free nó trước.
Cách dùng
P/s. trong
LH_new()
, vìmalloc()
lấy bộ nhớ trên heap, không phải stack nên có thể trả về để dùng ở global scope được