#include <stdio.h>
void func()
{
printf("I love you \n");
}
void caller(void(*ptr)())
{
printf("My name is callback\n");
ptr();
}
int abc(int a)
{
printf("a = %d\n", a);
return a;
}
int caller1(int(*qtr)(int))
{
printf("I am callback\n");
int b = 9;
return qtr(b);
}
int main(void)
{
void (*p) ();//申明p是指向某个指向没有参数,没有返回值的函数指针
int (*q)(int);//申明q是指向某个有一个int型参数,返回值为int型的函数指针
int m;
p = func;//赋值
q = abc;//赋值
caller(p);//回调函数
m = caller1(q);//回调函数
printf("m = %d\n", m);
return 0;
}
void func()
{
printf("I love you \n");
}
void caller(void(*ptr)())
{
printf("My name is callback\n");
ptr();
}
int abc(int a)
{
printf("a = %d\n", a);
return a;
}
int caller1(int(*qtr)(int))
{
printf("I am callback\n");
int b = 9;
return qtr(b);
}
int main(void)
{
void (*p) ();//申明p是指向某个指向没有参数,没有返回值的函数指针
int (*q)(int);//申明q是指向某个有一个int型参数,返回值为int型的函数指针
int m;
p = func;//赋值
q = abc;//赋值
caller(p);//回调函数
m = caller1(q);//回调函数
printf("m = %d\n", m);
return 0;
}