下面函数 int funl(char*x) { char *y=x; while(*y++); return(y-x-1); } 的功能是_______。

admin2013-02-23  29

问题 下面函数    int funl(char*x)    {  char *y=x;       while(*y++);       return(y-x-1);    }    的功能是_______。

选项 A、求字符串的长度
B、比较两个字符串的大小
C、将字符串x复制到字符串y
D、将字符串x连接到字符串y后面

答案1

解析 本题的考查点是while()循环语句。本题首先要注意的是对*y++的运算,由于++和*为同—优先级别,且结合方向为自右向左,因此它相当于*(y++)。由于++在y的右侧是“后加”,因此先对y的原值进行*运算,然后使y的值改变。
转载请注明原文地址:https://kaotiyun.com/show/bZPp777K
0

最新回复(0)