单选题
有以下程序段: int fun(char*s) { char*P; P=s: if(*s==0)return 0; while(*++P);return(P—S); }该段程序是用来( )。
A、
计算字符串所占字节数
B、
实现字符串的赋值
C、
计算字符串的长度
D、
将字符串逆序存放
【正确答案】
C
【答案解析】
解析:在fun()函数中定义了指针p,首先把s地址赋给p,再通过while函数移动指针p,当p指针指向单元为0时,退出while循环,返回此时p和s地址之差,即字符串长度。
提交答案
关闭