01/10/2018, 09:29

Xin giúp đỡ về con trỏ

mọi người cho mình hỏi, mình đang muốn tạo một hàm để cấp phát bộ nhớ cho con trỏ,nhưng sau khi gọi nó trong hàm main thì giá trị của các biến con trỏ lại không có, vậy làm thế nào để mình có thể lưu lại thao tác sau sau khi sử dụng hàm tạo cấp phát bộ nhớ động???

Khoa NTA viết 11:44 ngày 01/10/2018

Đầu tiên, vì thư viện chuẩn đã có hàm này, thiết nghĩ bạn không nên tạo lại.
Thứ hai, cấp phát bộ nhớ động tức là gán cho con trỏ 1 địa chỉ vùng nhớ khác và có khả năng đọc ghi được, nên dữ liệu trước đó bị mất là đương nhiên. Muốn giữ được dữ liệu ban đầu thì bạn chỉ cần copy từ vùng nhớ cũ sang vùng nhớ mới. Bạn tham khảo thêm với hàm realloc().

Tao Không Ngu. viết 11:45 ngày 01/10/2018

Hi Hoàng Tài
Bạn return hay truyền tham ? Nếu truyền tham thì không được đâu. Học lại C đã.

goneboy viết 11:32 ngày 01/10/2018

e có thể đưa source code của e lên để mọi người cùng xem được chứ.

Hoàng Tài viết 11:43 ngày 01/10/2018

cảm ơn mọi người, em đã sửa được rồi ạ!

Bài liên quan
0