单选题 有以下函数
int fun(char *s)
{ char *t=s;
while(*t++);
return(t-s);
}
该函数的功能是______。
  • A.计算s所指字符串占用内存字节的个数
  • B.比较两个字符串的大小
  • C.计算s所指字符串的长度
  • D.将s所指字符串复制到字符串t中
【正确答案】 C
【答案解析】[解析] 首先“char *s”接受一个字符型数组的首地址并将这个首地址赋给另一个字符型指针“char*t,while(*t++)”不断循环,直到*t为'/0',再将t-1,这时字符指针t指向字符串的最后一个字符,又因为s指向字符数组的首地址即字符串的首地址,所以“return(t-s)”便是返回字符数组中字符串的长度。故本题答案为C。