Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: kiểu con trỏ và kiểu địa chỉ

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

    Post kiểu con trỏ và kiểu địa chỉ

    câu 1:khai báo : float a[20][30],*pa,(*pm)[30];
    thì tại sao a là địa chỉ kiểu float [30];
    phép gán : pa=a; tại sao lại sai mà phép gán pm=a; thì đúng
    câu 2 : giải thich giúp em tại sao tính địa chỉ a[i][j] của mảng 2 chiều lại có công thức là : *(*(A+i))+j)
    Rất mong được mọi người giúp đỡ :

    Kiến thức mình biết chỉ là hạt cát trên sa mạc

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Giải thích được điều này khá dài dòng. Bạn phải hiểu được cách lưu trữ mảng trong bộ nhớ. Mảng a[20][30] thực ra là một mảng một chiều a[20*30].
    1> a không thể gán vào pa được vì pa là mảng một chiều, trong khi đó pm là một mảng con trỏ nên có thể coi như tương đương với mảng 2 chiều vì một con trỏ coi như là mảng một chiều => có thể gán a vào pm.
    2> Cái này chỉ đúng cho biến kiểu char thôi. Các kiểu khác ta phải nhân thêm cho size của nó nữa. a chứa địa chỉ của phần tử a[0][0], (A + i) là địa chỉ của con trỏ trỏ vào phần tử a[i][0]. *( A + i) là địa chỉ của a[i][0]. Địa chỉ này cộng thêm j nữa thì có địa chỉ của a[i][j]. *(*(A+i) + j) là giá trị của a[i][j].

    Mình giải thích như vậy hy vọng là bạn hiểu.
    Đã được chỉnh sửa lần cuối bởi meoconlongvang : 16-08-2008 lúc 07:54 PM.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Meocon nói đúng rồi đấy, bạn cần nắm rõ cách thức tổ chức của mảng. Bạn có thể tải tài liệu này về xem thêm nhé.Goodluck
    Cánh Chym ứ mỏi

  4. #4
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    Cái tài liệu của dieucay555 sao thấy quen quen nhỉ !

  5. #5
    Ngày gia nhập
    04 2008
    Bài viết
    0

    hình như ông điếu dieucay555 đưa lộn tài liệu rồi. tài liêu đó dành cho C++ mà, cách cấp phát bộ nhớ động của nó khác với trong C ma.

  6. #6
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mặc định kiểu con trỏ và kiểu địa chỉ

    Trích dẫn Nguyên bản được gửi bởi nguyenminhdanh Xem bài viết
    hình như ông điếu dieucay555 đưa lộn tài liệu rồi. tài liêu đó dành cho C++ mà, cách cấp phát bộ nhớ động của nó khác với trong C ma.
    Cách cấp phát có khác nhau một tí, nhưng kiến thức vể việc dùng con trỏ là như nhau.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  7. #7
    Ngày gia nhập
    04 2008
    Bài viết
    0

    Code:
    Cách cấp phát có khác nhau một tí, nhưng kiến thức vể việc dùng con trỏ là như nhau.
    nhưng mà ví dụ đọc sao hiểu được. có những cái c++ khác c mà. nhu la cout chẳng hạn.

  8. #8
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    hi,mấy cái vd trong đó đơn giản mà, chỉ có dùng mấy hàm nhập xuất khác nhau tí thôi ,bạn cố gắng tìm hiểu cũng được.1 công đôi việc.
    @ RR: uh,thì tài liệu lấy trên mạng về mà,ở 1 cái 4room nào ấy nên chắc thấy quen. Hehe,của ai cũng được,miễn là có để mình học
    Cánh Chym ứ mỏi

  9. #9
    Ngày gia nhập
    04 2008
    Bài viết
    0

    hi,mấy cái vd trong đó đơn giản mà, chỉ có dùng mấy hàm nhập xuất khác nhau tí thôi ,bạn cố gắng tìm hiểu cũng được.1 công đôi việc.
    uh, giờ về đọc kỹ lại thấy cũng dễ hiểu được. tài liệu này mình có lâu rồi, nhưng mà mấy bữa vừa mới mở ra là thấy vi dụ của C++ nên không đọc. ah, mà tài liệu này huynh nào viết mà thấy dễ hiểu vậy ta.

  10. #10
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    hi,mấy cái vd trong đó đơn giản mà, chỉ có dùng mấy hàm nhập xuất khác nhau tí thôi ,bạn cố gắng tìm hiểu cũng được.1 công đôi việc.
    @ RR: uh,thì tài liệu lấy trên mạng về mà,ở 1 cái 4room nào ấy nên chắc thấy quen. Hehe,của ai cũng được,miễn là có để mình học
    Cái đó hình như r2 viết T_T !

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