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

admin2020-03-15  35

问题 有以下程序段:
  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地址之差,即字符串长度。
转载请注明原文地址:https://kaotiyun.com/show/VJCp777K
0

最新回复(0)