写代码不懂的c语言问题

孩子写作业看答案看不懂了,有没有人能给我说道说道,如图所示

img

应该是判断是否是回文?并且排除空格。
双指针,p从左向右移动,q从右向左移动,9-18行就是去除判断空格,19-23行判断是否左右指针指向的字符相等,不等就返回0(即不满足回文),否则判断到最后返回1(即满足回文)。