永发信息网

谁能给一个使用复杂声明“char*(*p[2])(const char*,const char*)的程序

答案:1  悬赏:80  手机版
解决时间 2021-04-03 23:12
谁能给一个使用复杂声明“char*(*p[2])(const char*,const char*)的程序
最佳答案
char*(*p[2])(const char*,const char*)声明了一个长度为2的指针数组,该数组的元素类型是有两个const char*型的参数,返回类型为char *的函数指针。

#include
#include
#include

char *f1(const char *a,const char *b)
{
char *temp=(char *)malloc(1+strlen(a)+strlen(b));
strcpy(temp,a);
strcat(temp,b);
return temp;
}

char *f2(const char *a,const char *b)
{
char *temp=(char *)malloc(1+strlen(a)+strlen(b));
strcpy(temp,b);
strcat(temp,a);
return temp;
}

void main()
{
char*(*p[2])(const char*,const char*);
int n;
char a[81],b[81];
p[0]=f1;p[1]=f2;
printf("输入字符串a,以回车结束");
gets(a);
printf("输入字符串b,以回车结束");
gets(b);
printf("输入数字0或1");
scanf("%d",&n);
printf("%s\n",p[n](a,b));
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
贵溪好莱坞国际影城今晚十点有什么电影
汗蒸多久合适,蒸锅最快蒸小笼包多长时间可以
祭祖时挂在墙上的大纸叫什么
好听,英语怎么写
4399小游戏两人分别派红色蓝色兵打仗
单选题Thepairofglasses,which________beau
给你个温暖拥抱的句子,关于拥抱的诗
如何将utorrentd设定成系统默认的下载工具?
日本目前面临的问题有哪些?
进入S.M.Entertainment公司到底该如何?
甲乙两车分别从两地同时相对开出,当两车相距3
解答题哲学的两大基本派别是什么?各自的根本
九百八十四乘七等于(?)
昨晚喝多了现在开车是不是还得算酒驾
唉有关的名人名言名句,关于树立坚定信念的名
推荐资讯
今后我会充当你黑暗揭晓过后的黎明 是什么意
经典语录是什么意思?
我21了男,只有1米75我觉得特别矮还能长高吗
记长洲韩宗伯逸事翻译古文
我家的卫星接收不到极化垂直节目,旋转高频头
李刚儿子,李启铭判刑6年,中国还是法制社会
印度犀牛紫檀有什么功效
shell脚本中wc是什么意思?
网络电视错误代码0080是什么意思求解
丑小鸭的佳句积累,好句积累
车祸致女儿当场死亡娘家有一母亲,请问赡养费
down ask noisy ill low open black sit 的反
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?