30/09/2018, 19:49
các bác cho e hỏi câu này ạ
đề bài là trộn 2 mảng rồi sắp xếp tăng dần a
code : https://ideone.com/ud0ije
lỗi:
Bài liên quan
đề bài là trộn 2 mảng rồi sắp xếp tăng dần a
code : https://ideone.com/ud0ije
lỗi:
em chưa học tới mấy cái đó a, e chỉ mới tập tành con trỏ thôi a, nó thông báo lỗi bộ nhớ nhưng e không biết csach sửa thế nào hết
Bạn bị lỗi bộ nhớ chỗ realloc. Hàm này có dạng
*void * realloc(void ptr,size_t size);
Vì realloc của bạn biến a nằm trong tham số khi thay đổi kích thước thì có thể a bị free trong hàm đó nên bị lỗi. Muốn thay đổi con trỏ a sang kích thước mới câu lệnh đúng là:
*a = (int ) realloc(a,(m+n) * sizeof(int));
bạn có thể nói rõ phần bị free trong hàm là sao không bn ??