首页 新闻 会员 周边 捐助

定义函数的相互调用 求大神解答,

0
悬赏园豆:10 [已解决问题] 解决于 2015-06-12 11:20

一直显示 F 未被定义,怎么回事呀

#include<stdio.h>
#define P printf
int j=0;
char O(char a[],int n)
{
int i;
for(i=0;i<n/2;i++)
if(a[i]!=a[n-i-1])
break;
if(i==n/2&&i%2==0){j++;return O(a,i);}
else if(i==n/2&&i%2==1)
{ F(a,i);j++;}
else printf("%d\n",j);}
char F(char b[],int n)
{
int i;
for(i=0;i<(n+1)/2;i++)
if(b[i]!=b[n-i-1])
break;
if(i==(n+1)/2)
{j++;P("%d\n",j);}
else
P("%d\n",j);}
main()
{
char str[105],st1;
int i,k,m;
scanf("%d",&k);getchar();
for(m=0;m<k;m++){
gets(str);
for(i=0; str[i]!='\0';i++);
if(i%2==1)
F(str,i);
else
O(str,i);}

}

章科喝杯杯的主页 章科喝杯杯 | 初学一级 | 园豆:193
提问于:2015-06-11 20:41
< >
分享
最佳答案
1

{ F(a,i);j++;} char F(char b[],int n) 你把定义的位置弄错了 要先定义而不是先赋值

收获园豆:10
菜鸟起飞啊 | 初学一级 |园豆:15 | 2015-06-12 10:57

谢了,,,,

章科喝杯杯 | 园豆:193 (初学一级) | 2015-06-12 11:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册