这段代码有什么问题?
我相信这个函数总是返回
#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
。这是一个面试问题。但是,当我尝试编译它时,显示了六个错误...
#include <stdbool.h>
。main
函数的返回类型必须是int
。 - Daniel Fischer