定义了一个函数指针类型 Func,两个整形参数,无返回值。
void Add(int a, int b)
{
printf("%d + %d = %d\n", a, b, a + b);
}
void Subtract(int a, int b)
{
printf("%d - %d = %d\n", a, b, a - b);
}
void Multiply(int a, int b)
{
printf("%d * %d = %d\n", a, b, a * b);
}
typedef void (*Func)(int, int);
int main()
{
u8 a = 2;
u8 b = 3;
Func OpearaFun[] = {Add, Subtract, Multiply};
u8 u8FunNum = sizeof(OpearaFun) / sizeof(Func);
for (size_t i = 0; i < u8FunNum ;i++)
{
OpearaFun(a,b);
}
}
|