任何人都请告诉我,这段代码有什么问题
#include<stdio.h>
bool func(char *,int);
void main()
{
char *a="Interview";
if(func(a,9))
{
printf("True");
}
else
{
printf("False");
}
}
bool func(char *s, int len)
{
if(len < 2)
return true;
else
return s[0] == s[len-1] && func(&s[1], len-2);
}
我相信这个函数总是返回TRUE
。这是一道面试题。但是,当我尝试编译它时,它显示6 个错误..