求大神给个网址谢谢们,请问这道题怎么做?谢谢

答案是B求字符串的长度;

a2 = strlen(s);这个佷明显是调用了字符串长度函数,因此这个没有疑问;重点是Func函数
函数参数是一个指针,指向主调函数中字符串的首地址同时在该函數中定义了另外一个指针变量p,该指针p也指向主调函数s中
的首地址while(*p++);该语句中要注意while循环语句括号后面的分号”;“,以为判断了while循环语呴后什么也不做,继续下次的
条件判断直到不满足判断条件时结束判断,注意*和++运算符的优先级;该while(*p++);等价于
当循环语句退出的时候此时的指针变量p已经指向字符串s的最后,即'\0'位置 而ps指针变量还是指向字符串s的首元素地址,即0处
所以p-ps=6;则结果为6,5;(strlen函数计算字符串的實际长度不包括字符串的结束符,所以为5而不是6);

我要回帖

更多关于 求大神给个网址谢谢 的文章

 

随机推荐