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

Đề tài: Con trỏ hàm!

  1. #1
    Ngày gia nhập
    09 2011
    Bài viết
    1

    Arrow Con trỏ hàm!

    Cho em hỏi trong con trỏ hàm thì sự khác biệt của 2 cách gán con trỏ vào hàm này có gì khác biệt??

    int Ham(int a, int b);
    Cách 1:
    int (*a)(int, int); //() để thể hiện * là của a
    a = &Ham;
    Cách 2:
    int *a(int, int); //Vậy nếu ko sử dụng () thì * là của ai?
    a = &Ham;

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

    Bạn khỏi thắc mắc về cách 2 chi cho mệt, vì thực tế nó có biên dịch được đâu. Bạn chưa thử bỏ vào máy cho nó biên dịch à ?

    P/S : bạn thử nhìn lại đoạn code này xem nó có quen ko nhỉ ?
    C Code:
    1. int *a(int, int);  // cách 2 của bạn
    2.  
    3. // -----------------------
    4.  
    5. void main()
    6. {
    7.    a(0, 0);
    8. }
    9.  
    10. int *a(int, int)
    11. {
    12.     return NULL;
    13. }
    Đã được chỉnh sửa lần cuối bởi meoconlongvang : 02-12-2011 lúc 10:00 AM.
    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.

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