2010-06-02 40 views
0

我想模块化一个函数,用于在一次调用中将值添加到多个结构中。现在我想为每次调用添加一个值,但我不确定如何制作不太具体的参数引用。结构和参数

FUNC([?] * VAL)
{

}

回答

1

如果所有结构开始用相同的 “前缀”,这样你就可以在同一达到所需的部分抵消,那么你可以使其前缀为struct,并传递一个指针 - “穷人的继承版本”。

如果所需的部分在不同的结构中处于不同的偏移量,那么您只能传递一个指向该函数的指针(除非通过间接层,这可能会变得更复杂),您无法脱身 - 最简单的可能是通过一个指针和偏移量,并使用地址算法来达到所需的部分。如果不知道您的各种结构布局以及功能需要达到哪些部分,很难提供更具体的建议!