typedef void (*Hello)(struct test1 *, test2 *, int a, int b, const int c *, int d);
在这种情况下,我对如何处理结构作为参数感到困惑。
我写道:
Hello p1;
(*p1)(....need some arguments to be added here);
请教我如何完成这个示例代码可能有所帮助。
由于
答案 0 :(得分:1)
这是一些代码
struct point {
int x;
int y;
};
typedef void (*Hello)(struct point *p);
void resetPoint(struct point *p)
{
p->x = 10;
p->y = 0;
}
int main(void)
{
struct point dot;
Hello p1 = resetPoint;
p1(&dot);
printf("%d\n",dot.x);
return 0;
}