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

Đề tài: HELP!!Hỏi lại Về vấn đề gán giá trị của một mảng cho một mảng khác

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

    Question HELP!!Hỏi lại Về vấn đề gán giá trị của một mảng cho một mảng khác

    Hôm bữa hỏi DREAMINESS thì về tui có làm thử nhưng phát hiện ra hình như bạn hiểu sai vấn đề của tui thì phải ( nếu đúng thì vui lòng nói kỉ tại tui chưa tìm hiểu nhiều lắm về con trỏ). "cái bạn chỉ hình như là con trỏ chỉ đại diện cho một mảng đó thôi. Khi giá trị mảng thay đổi thì giá trị con trỏ cũng thay đổi theo luôn.Vấn đề ở đây là khi mảng A luôn luôn thay đổi còn mảng B được gán bằng mảng A nghĩa là nó sẽ lưu lại mảng A luôn.mảng B ko thay đổi khi mảng A thay đổi.Còn con trỏ chỉ đúng đối với số nguyên thui à.mảng thì nó báo lỗi là Lvalue ....ji2 đó???Chì lại chi tiết jum2 đi .nếu ko thì có cách nào giản đơn hơn ko??Chẳng nhẽ C lại ko mạnh = PASCAL hay sao????????

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

    Pascal/Delphi compiler tự động sinh mã cho bạn khi gặp lệnh gán hai mãng (hai record,...). Nó sẽ sinh code ASM copy toàn bộ content của mãng đích vào mãng nguồn (rep movsb/w/d), bytes per bytes.
    Còn trong C, mãng là con trỏ (pointer), nên gán hai mãng chỉ gán điạ chỉ của mãng nguồn vào con trỏ mãng đích. Nếu muốn copy nội dung, phải dùng memmove hay memcpy.

  3. #3
    Ngày gia nhập
    10 2007
    Bài viết
    24

    Khó hiểu quá???
    Hay câu trả lời tốt nhất là TQN làm ơn code thử cho tui 1 ví dụ coi.cái nào ngắn ngọn dễ nhớ đó.Cảm ơn trước

  4. #4
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Code vd trên ngôn ngữ gì ? Delphi hay C/C++ ?

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