int a(char *s) {char *t=s; while (*t++); t--; return(t-s);}

解释一下每个语句的意思,怎么求出字符串s的长度的?

char *t=s; t指向s其始; while (*t++); 取t的内容,t指针+1;当t指到末尾时*t返回0,循环结束。t指针再+1。 t--; t指针减1,指到字符串尾。 return(t-s); 返回末尾和起始的差,也就是字符串长度。
温馨提示:答案为网友推荐,仅供参考