69,373
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
typedef void (*func_t)(int);
void func(int i)
{
printf("%d\n", i);
}
void ( * x(int i, void(*y)(int)) ) (int)
//func_t x(int i, func_t y)
{
y(i);
return y;
}
int main(void)
{
x(5, func);
getch();
return 0;
}
不好意思,写错一行。
typedef void (*func_t)(void);
修改为:
typedef void (*func_t)(int);
#include <stdio.h>
typedef void (*func_t)(void);
void func(int i)
{
printf("%d\n", i);
}
void ( * x(int i, void(*y)(int)) ) (int)
//func_t x(int i, func_t y)
{
y(i);
return y;
}
int main(void)
{
x(5, func);
getch();
return 0;
}