C++語法的問題關於指標

int (*xfer) (struct a *, struct b *)

這代表什麼意義,有看沒有懂

已更新項目:

加一個

struct a *b;

1 個解答

評分
  • 1 0 年前
    最佳解答

    1.int (*xfer) (struct a *, struct b *)

    函式: xfer

    輸入: 結構 a 指標, 結構 b 指標

    輸出: 整數指標

    也就是輸入的兩個引數, 都是結構指標, 其結構型態分別是 a 和 b,

    最後處理結果是回傳一個 整數指標 , 而不一個值.

    2.struct a *b;

    宣告一個 "結構 a" 的 "指標 b"

    使用時要用 "->" 來指向結構中的元素, 而不是用 "."

    例:

    struct a {

    int v1;

    int v2;

    } aa;

    struct a *b;

    則 aa.v1; 等同於 b->v1;

    但 b* 不具有實體, 它僅僅是一個 "指標(Pointer)".

還有問題?馬上發問,尋求解答。