最近重新进行纯C的开发,在此记录下一些接触得少的知识点
#include <stdio.h>
int test(int x, int y);
typedef int (*Sum)(int num1, int num2);
int main(void)
{
Sum sum_p = test;
printf("%d",sum_p(1,2));
}
int test(int x, int y)
{
int sum = x + y;
return sum;
}
上述代码运行结果为3
typedef的作用是给这个函数指针取别名为Sum,取消别名后代码如下:
#include <stdio.h>
int test(int x, int y);
int (*Sum)(int num1, int num2);
int main(void)
{
Sum = test; //函数指针Sum指向test这个函数
printf("%d",Sum(1,2));
}
int test(int x, int y)
{
int sum = x + y;
return sum;
}