关于#c语言#的问题:声明一个以字符指针为变量的函数fun1(),该函数输出字符指针指向的字符串

声明一个以字符指针为变量的函数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;
}
 

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632