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

Đề tài: Đây có phải là ký hiệu của mảng 2 chiều (con trỏ cấp 2) ???

  1. #1
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Mặc định Đây có phải là ký hiệu của mảng 2 chiều (con trỏ cấp 2) ???

    Mọi người cho em hỏi đây có phải là ký hiệu về mảng 2 chiều : *(*(a+i)+j)
    Đây có phải là giá trị của phần tử a[i][j] không ạ? Nếu nó là con trỏ thì việc cấp phát bộ nhớ diễn ra bình thường chứ ạ?

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Ko phải bạn ah bởi vì:

    Bạn hãy đọc tài liệu về phần con trỏ và mảng nó nói rõ về phần này.

    Dr chỉ lưu ý như sau:

    1. Nếu bạn khai báo một mảng như thế này: int a[5];
    Khi bạn sử dụng như thế này: a + i nghĩa là bạn đã lấy địa chỉ của mảng cộng thêm i. A lúc này có thể gọi là hằng địa chỉ


    2. Nếu bạn khai báo thế này:
    int *pa, **pb;
    double **pc;

    Thì pa, pb, pc (ko có dấu *) là các con trỏ.
    Nhưng nếu bạn sử dụng như thế này:

    int rsp = pb thì lúc này rsp sẽ chứa địa chỉ của pb

    int rs = *pa thì rs lúc này sẽ được gán giá trị của pa chứ không phải con trỏ pa

    Giả sử thế này: int rsc = **pb thì tương đương với rsc = *(*(pb)) lúc này rsc chứa giá trị của pb chứ không phải địa chỉ.

    Theo logic này thì kết quả của *(*(a+i)+j) sẽ là giá trị và giá trị đó là a[i][j]

    Hi vọng là bạn hiểu.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    01 2009
    Nơi ở
    Hà Nội
    Bài viết
    205

    Thanks anh! Em hiểu rồi.

Các đề tài tương tự

  1. Trả lời: 2
    Bài viết cuối: 21-04-2013, 09:46 AM
  2. Trả lời: 1
    Bài viết cuối: 28-04-2012, 09:43 PM
  3. Trả lời: 2
    Bài viết cuối: 09-11-2011, 10:24 AM
  4. Kỹ thuật C++ Chuyển phần tử từ mảng một chiều qua mảng 2 chiều và sắp xếp?
    Gửi bởi hongromeo trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 7
    Bài viết cuối: 05-09-2011, 04:02 PM
  5. Sắp xếp các phần tử mảng 2 chiều theo chiều giảm dần trên mỗi cột
    Gửi bởi bi_ngo_9x trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 09-12-2010, 10:43 PM

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