Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    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]

  2. #2
    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

  3. #3
    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 ?

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •