下列程序的运行结果是:【 】。 #include<stringh> char*ss(char*s) {return s+strlen(s)/2;} main() { char*p,*str="abcdefgh"; p=

admin2013-06-11  50

问题 下列程序的运行结果是:【  】。
   #include<stringh>
   char*ss(char*s)
   {return s+strlen(s)/2;}
   main()
   { char*p,*str="abcdefgh";
   p=ss(str);printf("%s\n",p);
      }

选项

答案etgh

解析 函数ss的作用是让形参指针s指向该字符串的右半部分。主函数中首先定义了一个字符型指针变量P和字符型指针str,并初始化为“abcdefgh”,然后调用函数ss,将实参str传给形参s,因此可知该函数返回的指针,指向str所指的字符串“abedergh”的右半部分,即指向字符串“efgh”,所以最后输出指针p(指针p的值为调用函数ss(str)的返回值)所指向的字符串为“efgh”。
转载请注明原文地址:https://kaotiyun.com/show/2NJp777K
0

最新回复(0)