有以下函数: int fun(char*ps) {char*p; p=ps; if(*ps==NULL)retum 0; while(*++P); return(P—ps); } 该函数的功能

admin2016-04-07  25

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

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

答案A

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

最新回复(0)