有以下函数:
int fun(ehar*s)
{char*t=s;
while(*t++);
return(t-s);
}
该函数的功能是( )。
【正确答案】 A
【答案解析】首先char*s接受一个字符型数组的首地址并将这个首地址赋给另一个字符型指针char*t,while(*t++)不断循环直到*t为'\0',再将t-1,这时字符指针1指向字符串的最后一个字符,又因为s指向字符数组的首地址即字符串的首地址所以return(t-s)便是返回字符数组中字符串的长度。