声明一个以字符指针为变量的函数fun1(),该函数输出字符指针指向的字符串。声明一个以函数指针为变量的函数fun2(),该函数调用函数指针指向的函数。声明一个指向fun2()函数的函数指针,在main()函数中通过该函数指针调用fun2()函数,并通过fun2()函数调用fun1()函数。字符串长度与内容自定。
void fun1(char *p)
{
printf("%s",p);
}
声明一个指向fun2()函数的函数指针----不应该是指向fun1()函数的函数指针么?
#include <stdio.h>
typedef void (*func1)(char *);
typedef void (*func2)(func1,char*);
void fun1(char *p)
{
printf("%s",p);
}
void fun2(func1 f,char *p)
{
f(p);
}
int main()
{
func1 f1 = fun1;
func2 f2 = fun2;
char *p = "hello";
f2(f1,p);
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!