不完全确定我的问题标题描述了我想做什么,但想不出如何更好地表达它!我正在使用 C,也许下面的伪代码将描述我正在尝试做的事情:
typedef struct obj
{
char *str1;
char *str2;
char *str3;
} object;
/* global variable */
object *glob;
void black_box_function(local, member) ????
{
/* Do something with glob->member and local->member */
}
void main()
{
object *ob1, *ob2;
/* Initialise glob, ob1 and ob2 somewhere */
black_box_function(ob1, str1);
black_box_function(ob2, str3);
}
希望你能看到我正在尝试做的事情。我有一个“黑盒”功能,可以对特定成员执行某些操作,并且我需要能够告诉黑盒功能使用哪个成员。
我不想只将成员直接传递给函数,就像在这段代码中一样,因为这不会很容易地融入我的代码的其余部分。
black_box_function(ob1->member, glob->member)