#include "stdio.h"
#include "string.h"
char *ss(char *s)
{
return s+strlen(s)/2;
}
void main()
{
char *p,*str="abcdefgh";
p=ss(str);
printf("%s/n",p);
}
打印的结果是efgh
第一次看的时候确实没看懂那个函数要怎么实现,看了别人的解释才恍然大悟,看来我对指针理解的还不是很透彻,以后得注意才行。
别人的解释: return s+strlen(s)/2;返回值应该是S+4;也就是这个字符串的第五个字符的起始位置.指针P指向的就是这个位置,当然最后打印出来的就是这个结果了.