问题
单项选择题
有以下函数:
int fun(char * s)
char * t=s;
while(*t++);
return(t-s)
该函数的功能是______。
A) 比较两个字符串的大小
B) 计算s所指字符串占用内存字节个数
C) 计算s所指字符串的长度
D) 将s所指字符串复制到字符串t中
答案
参考答案:C
解析: 定义一个字符指针t,并将字符指针s的首地址赋给字符指针t;通过while语句将指针t往下移到字符串最后一个字符后面的地址,指针s始终指向首地址,将末地址减去首地址可以计算出字符串的长度。