问题
单项选择题
下面函数 int funl(char*x) { char *y=x;while(*y++);return(y-x-1); } 的功能是_______。
A.求字符串的长度
B.比较两个字符串的大小
C.将字符串x复制到字符串y
D.将字符串x连接到字符串y后面
答案
参考答案:A
解析:[评析] 本题的考查点是while()循环语句。 本题首先要注意的是对*y++的运算,由于++和*为同—优先级别,且结合方向为自右向左,因此它相当于*(y++)。由于++在y的右侧是“后加”,因此先对y的原值进行*运算,然后使y的值改变。