#include <stdio.h>
//void *(*)() 返回值是void *,(*)是函数名,()是参数
void * print()
//void *(*)(char *)
void * print(char *)
//void *(*)(int *,char *)
void * print(int *i,char *p)
void test(void *(*p)(int len,char * str),void * (*show)())
{
p(10,"tsuibin@akaedu.org");
show();
return;
}
//void (*)(); 函数指针
/*void print()
{
printf("test app\n");
}
*/
void *print(int len,char * str)
{
//p(10,"tsuibin@akaedu.org");
printf("len=%d,str=%s\n",len,str);
}
void *show()
{
printf("test app\n");
}
int main(int argc, char* argv[])
{
//定义一个函数指针 指向print(),调用这个指针,使print函数执行
// void (*p)()=print;
// p();
void (*a)(void *(*)(int ,char *),void *(*)());
void *(*b)(int ,char *);
void *(*c)();
a = test;
b = print;
c = show;
a(b,c);
// void *(*b)()=*show;
// b();
//void (*c)(*p,*show)=test;
//c(* p,* show);
return 0;
}
函数指针与指针函数,以及它们的调用
最新推荐文章于 2023-03-01 16:55:42 发布