有以下函数 int fun(char *ps) { char *p; p=ps; if(*ps==0) return 0; while(*++p); return(p-ps); } 该函数的功能是

admin2021-02-25  22

问题 有以下函数
int fun(char  *ps)
{   char  *p;
    p=ps;
    if(*ps==0)      return 0;
    while(*++p);
    return(p-ps);
}
该函数的功能是

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

答案A

解析 在fun()函数中定义了指针p,首先把ps地址赋给p,再通过while函数移动p指针,当p指针指向单元为0时,退出while循环,返回此时p地址和ps地址差值,即字符串的长度,因此,答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/bkz0FFFM
0

最新回复(0)