-
08-05-2007, 10:53 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cấp phát bộ nhớ động cho con trỏ cấp 2 và vấn đề sử dụng hàm
Mấy bạn ơi !!!
Cho mình hỏi làm thế nào để cấp phát bộ nhớ động cho mảng 2 chiều?
Mình cấp phát kiểu này không được:
m=(float **)calloc(sizeof(float),n*n);
( n*n là kích thước của mảng 2 chiều)
Nếu dùng một hàm để cấp phát thì viết như thế nào?
-Đối với con trỏ cấp 1 viết thế này dc không:
void init(float *a,int n)
{
a=(float*)calloc(sizeof(float),n);
}
Sao mình làm như vậy nó báo lỗi "Don't send" lúc chạy?
Có ai giúp mình với. Cảm ơn nhiều [IMG]images/smilies/applause.gif[/IMG]View more random threads:
- [Help] Chuyển đổi con trỏ bậc 1 sang con trỏ bậc 2.
- ShellExecute Lệnh Ngầm In ra máy in
- cách đọc file raw trong Visual C++?
- Kiểm tra số đối xứng bằng đệ quy
- từ 1 button trong form tạo một đường dẫn tới file và folder bất kỳ giống trong lúc cài đặt game bằng VC++
- thắc mắc về vào ra file với hướng đối tượng(khi đọc từ file toàn bị bỏ dữ liệu không đọc hết)
- Help! Vẽ đồ thị bằng NTGraph.oxc
- Dialog::DoModal trong MFC. Làm thế nào để tương tác với dialog bên dưới?
- Khởi tạo hàm window(x1,y1,x2,y2) trong visual C++?
- MFC - Sự kiện tạm dừng Form trong VC++ 2005
-
17-05-2007, 12:24 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Có thể dùng cách này :
float (*A)[N]=(int (*)[10])malloc(5*sizeof(int[10]);
Cách này của Admin đấy ! Có gì ko rõ thì reply lại ha
-
17-05-2007, 03:33 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
hình như cấp phát đúng rồi! Vậy post đoạn mã lên xem ?
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...