33,311
社区成员
发帖
与我相关
我的任务
分享
typedef void (*logger)(int level, char func);//logger是函数指针
typedef void (logger)(int level, char func);//logger是函数类型
typedef int* my_int_point;//my_int_point是int指针
typedef int my_int;//my_int是int类型
typedef int* my_type_a;
typedef int my_type_b;
# include <stdio.h>
typedef int (*foo)(int a, int b); // foo是一个函数指针类型
typedef int (bar)(int a, int b); // bar是一个函数类型
int main()
{
bar add; // 声明add是一个函数,这句相当于写了句
// int add(int a, int b);
foo f = add; // 定义函数指针指向add
printf("%d\n", f(1, 2));
return 0;
}
int add(int a, int b) // add的定义在这里
{
return a + b;
}
# include <stdio.h>
typedef int (*foo)(int a, int b); // foo是函数指针类型
typedef int bar(int a, int b); // bar是函数类型,它两边的()不重要
int main()
{
bar add; // 声明add是一个函数,相当于写了
// int add(int a, int b);
foo f = &add; // 定义了一个函数指针,指向add函数
printf("%d\n", f(1, 2));
return 0;
}
int add(int a, int b) // add的定义在这里
{
return a + b;
}