下列程序的运行结果是______。 #include <string.h> char *ss(char *s) { return s+strlen(s)/2; } main() { char *p,*str="abcd

admin2009-01-15  28

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

选项

答案efgh

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

相关试题推荐
最新回复(0)