有以下程序段: int fun(char*s) { char*p; p=s; if(*s==0)return0; while(*++p);return(p-s); } 该段程序是用来( )。

admin2020-01-10  30

问题 有以下程序段:
int fun(char*s)
{
char*p;
p=s;
if(*s==0)return0;
while(*++p);return(p-s);
}
该段程序是用来(    )。

选项 A、计算字符串所占字节数
B、实现字符串的赋值
C、计算字符串的长度
D、将字符串逆序存放

答案C

解析 在fun()函数中定义了指针p,首先把s地址赋给p,再通过while函数移动指针p,当p指针指向单元为0时,退出while循环,返回此时p和s地址之差,即字符串长度。
转载请注明原文地址:https://kaotiyun.com/show/eUCp777K
0

相关试题推荐
最新回复(0)