c语言的问题,在线等,谢谢

指针还有很多不懂的地方,求解,谢谢
看看哪些地方出错了

/*必须把huiwen函数放在main函数前边,否则会出现编译错误。因为程序只能向前查找函数*/
char huiwen (char *s) {
    int i = 0, j;
    while (s[i] != 0) {
        i++;
    }
    if (i & 1) {    /*判断i的奇偶性,就是判断i的最后一个二进制位是否为0*/
        for (j = 0; j < (i - 1) / 2; j++) {    /*循环次数问题*/
            if (s[j] != s[i - j - 1]) break;
        }
        /*循环后再判断*/
        return (j == (i - 1) / 2) ? 'Y' : 'N';    /*字符常量加单引号*/
    } else {
        for (j = 0; j < i / 2; j++) {     /*循环次数问题*/
            if (s[j] != s[i - j - 1]) break;
        }
        /*循环后再判断*/
        return (j == i / 2) ? 'Y' : 'N';    /*字符常量加单引号*/
    }
}
main () {
    char s[1000];
    scanf ("%[^\n]", s);    /*%s不能接收空格*/
    printf ("%c\n", huiwen (s));
}

追问

非常感谢老师的详细解答

追答

题目是什么

追问

之前发错了😣

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-03
嗯比如你可以说是哪一句不懂哦追答

嗯比如说主函数里的就都懂吧(๑• . •๑)

嗯然后就是指针了,*叫做间接寻址运算符

&是取地址运算符,这两个先不要混了

额在吗⊙▽⊙

追问

(。・_・。)ノI’m sorry~,刚刚写题去了,我想说我这个程序有什么不对的地方

追答

(●—●)睡觉了,楼上写出来了,你可以看楼上的咯(^_^)

相似回答