Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Cấp phát bộ nhớ động cho con trỏ cấp 2 và vấn đề sử dụng hàm

  1. #1
    Ngày gia nhập
    05 2007
    Bài viết
    64

    Angry 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

  2. #2
    Ngày gia nhập
    08 2006
    Bài viết
    60

    hình như cấp phát đúng rồi! Vậy post đoạn mã lên xem ?

  3. #3
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    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

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn