int funl(char *x)
{ char *y=x;
while(*y++);
return(y-x-1);《===怎么计算的??
}
int funl(char *x)
{ char *y=x; // 这里存放了x的首地址
while(*y++); //这个循环当*y不为字符处结束符(即'\0')时执行循环,而且每次循环指针往后挪了,那么这个循环结束就是y的尾地址(也就是x的尾地址)。
return(y-x-1);《===怎么计算的??
y - x - 1 就是xn - x0 - 1(xn表示x的尾地址,x0表示x的首地址)这样减下来不就是x这个字符串的长度-1吗? }