访问函数类型 void 中的结构

Accessing a structure in a function type void

我看过其他一些类似的帖子,但我似乎无法理解。这个函数有这个函数定义:

struct number {
   int one;
   int two;
   int three;
   int four;
};

void foo(int move, struct number *f) {
//....
}

bool tester(void (*fp)(int, struct number *)) {
//...
}

现在,在函数 'foo' 中,我的函数采用结构(如图所示),但它会更改结构中的值(这就是此函数的目的 'foo')

现在,在函数 'tester' 中,我希望能够访问 'foo' 在我调用它时提供给我的新结构。

例如,如果我有这个:

struct number x1 = {1, 2, 3, 4}

我想写这样的东西 'tester':

foo(1, &x1)

但我不知道如何访问 foo(1, &x1) 的新结构。

I want the function to change the values in of the struct 'x1' and then access them, inside of 'tester'.

您可以通过访问(现在更改的)x1 来简单地访问更改的值,例如。 G。 x1.one.