请编撰函数fun,该函数的功能是:判断字符串是否为回文。若是,则函数返回1,主函数中输出YES,否则返回0,在主函数中输出NO。回文是指顺读和 倒读都是一样的字

请编写函数fun,该函数的功能是:判断字符串是否为回文。若是,则函数返回1,主函数中输出YES,否则返回0,在主函数中输出NO。回文是指顺读和 倒读都是一样的字
#include<stdio.h>
#define YES 1
#define NO 0
int main()
{
int m;

char fun(char b[m]);
char k;
   
  char b[m]={'0'};
  printf("m=%d",m);
  scanf("%d",&m);
  scanf("%s",b);
  k=char fun(char b[m]);
  return(k);
}
char fun(char a[n])
{
  int i,j;
int n=0;
char a[n]={'0'};
printf("n=%d",n);
scanf("%d",&n);
  scanf("%s",a);
for(i=0;i<=n;i++)
for(j=n;j>=0;j--)
if(a[i]==a[j])
return(1);
else 
return(0);
}求指教


------解决方案--------------------
//仅写代码给你没一点用,我给你讲讲思路
1.获得字符串长度(len = strlen(str))的一半midLen = len / 2;
2.利用midLen作为界限循环判断对称字符,如下
for(int i = 0; i < midLen; ++i)
{
if(str[i] != str[len-i-1])
return 0; //非回文
}
return 1; //回文
//主要代码已经给你了,自己在好好想想
------解决方案--------------------
探讨

谢谢您没有直接给我代码
您说的那个思路我知道,我那样循环再比较也没错,只是函数方面我不太会用
所以。。。。。我是想别人帮我指出我那个程序的错误之处