函数的递归调用!!(求解)
编写一个密码登录的小程序,要求密码为8~16位,如果密码位数不对和密码不正确的时候,让用户重新输入,密码正确出现欢迎语句。(提示:使用函数的递归调用)

程序代码:#include "stdio.h"
#include "string.h"
int mm(char *x,char *y); //声明不应该在 main()里面 参数也错了 应为 char *
main()
{
char a[20],b[20]={"abcd1234"};
while(1)
{
printf("请输入密码:");
gets(a);
if(mm(a,b))
{
printf("登陆成功!\n");break;
}
else
printf("密码错误!\n");
}
}
int mm(char *x,char *y)
{
int c;
if(strcmp(x,y)==0)
return 1;
else
return 0;
}