#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int add(int a, int b)
{
printf("add()");
return a + b;
}
int main(void)
{
add(3, 4);
//函数的typedefint (MyAdd)(int a, int b);
MyAdd *myadd;
myadd = &add;
myadd(4, 5);
//函数的指针的调用typedefint(*Myadd)(int a, int b);
Myadd myadds;
myadds = add;
myadds(4, 5);
//指针的函数的调用int(*Myli)(int a, int b);
Myli = &add;
Myli(5, 6);
printf("\n");
system("pause");
return0;
}
3,函数的指针回调
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int add(int a, int b)
{
printf("add()\n");
return a + b;
}
int add2(int a, int b)
{
printf("add()\n");
return a + b;
}
int add3(int a, int b)
{
printf("add()\n");
return a + b;
}
int add4(int a, int b)
{
printf("add()\n");
return a + b;
}
typedefint(*MyAdd)(int a, int b);
void Mychenli(MyAdd myadd)
{
myadd(4, 5);
}
int Mychenli2(int(*Myaddli)(int a, int b))
{
return Myaddli(5, 5);
}
int main(void)
{
//回调函数
Mychenli2(add);
Mychenli2(add2);
Mychenli2(add3);
Mychenli2(add4);
printf("\n");
system("pause");
return0;
}