2010-06-02 80 views
0

我想模塊化一個函數,用於在一次調用中將值添加到多個結構中。現在我想爲每次調用添加一個值,但我不確定如何製作不太具體的參數引用。結構和參數

FUNC([?] * VAL)
{

}

回答

1

如果所有結構開始用相同的 「前綴」,這樣你就可以在同一達到所需的部分抵消,那麼你可以使其前綴爲struct,並傳遞一個指針 - 「窮人的繼承版本」。

如果所需的部分在不同的結構中處於不同的偏移量,那麼您只能傳遞一個指向該函數的指針(除非通過間接層,這可能會變得更復雜),您無法脫身 - 最簡單的可能是通過一個指針和偏移量,並使用地址算法來達到所需的部分。如果不知道您的各種結構佈局以及功能需要達到哪些部分,很難提供更具體的建議!