C编程typedef用法

时间:2015-06-18 03:49:48

标签: c

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);

请教我如何完成这个示例代码可能有所帮助。

由于

1 个答案:

答案 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;
}