访问函数类型 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
.
我看过其他一些类似的帖子,但我似乎无法理解。这个函数有这个函数定义:
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
.