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 4 của 4

Chủ đề: khai báo struct

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    khai báo struct

    mình có 1 bài tập là nhập tọa độ 2 điểm vào rồi xuất ra tọa độ tổng của 2 điểm ấy
    trong bài làm của 1 n bạn nó làm phần khai báo điểm là
    Mã:
    void Nhap (DIEM &d)
    {
    printf ("
    Nhap vao toa d diem");
    printf ("Tung d : ");
    scanf ("%d", & d.x);
    printf ("Hoanh d : ");
    scanf ("%d", & d.y);
    }
    mình muốn hỏi tại sao phải khai báo
    Mã:
    DIEM &d
    mà không phải
    Mã:
    DIEM d

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Vậy hãy quay lại nội dung: Tham biến và tham trị !
    Và tốt nhất học C thì ko nên đụng đến kiểu Nhap(DIEM &d) mà phải truyền kiểu con trỏ Nhap(Diem *d)
    ở trong đấy sẽ scanf ... &(*d->x) .... &(*d->y) (hoặc bỏ cả & và * ra luôn)

    Lúc gọi hàm thì Nhap(&d); <- truyền địa chỉ
    Như thế cho nó "Thuần C".

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi clchicken
    Vậy hãy quay lại nội dung: Tham biến và tham trị !
    Và tốt nhất học C thì ko nên đụng đến kiểu Nhap(DIEM &d) mà phải truyền kiểu con trỏ Nhap(Diem *d)
    ở trong đấy sẽ scanf ... &(*d->x) .... &(*d->y) (hoặc bỏ cả & và * ra luôn)

    Lúc gọi hàm thì Nhap(&d); <- truyền địa chỉ
    Như thế cho nó "Thuần C".
    anh nói khó hiểu quá[IMG]images/smiliesot_talking.gif[/IMG]
    dù sao cũng cám ơn[IMG]images/smilies/wave.gif[/IMG][IMG]images/smilies/wave.gif[/IMG]

  4. #4
    Vậy thì đừng cám ơn Ko hiểu rồi chèn thêm câu "dù sao cũng cảm ơn" thấy vô duyên quá. Lúc nào hiểu rồi thì cảm ơn, còn ko hiểu thì hỏi tiếp cho hiểu.
    Mà ko hiểu là vì ko học con trỏ. Học ròi nắm con trỏ sẽ hiểu.

 

 

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
  •