有个指针和数组的点老是弄不懂,求教
各位大神,有个点我老是看不懂,求教一下,谢谢。#include<stdio.h>
int func(char *s)
{
char *p = s;
while(*p)
p++;
p--;
while(*p == *s && p>s)
p--,s++;
return p<=s;
}
int main()
{
char s[100];
scanf("%s",s);
if(func(s))
printf("%s是回文\n",s);
else
printf("%s不是回文\n",s);
}
代码里的*p不是已经是指向数组s的指针了吗,为什么还可以写*p= =*s和p>s,不应该是*p= =s,*p>s吗?
求大神详细跟我讲解一下指针&数组这个关系可以吗,这一节我看书老是模模糊糊的,代码也打的很奇怪,谢谢了。
[此贴子已经被作者于2018-4-21 22:05编辑过]