标题:问一道04年4月的笔试题,大家帮忙~谢谢了~
取消只看楼主
wcghappy
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-2-25
 问题点数:0 回复次数:3 
问一道04年4月的笔试题,大家帮忙~谢谢了~
#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
请问:答案的详解说:。。。。指向str所指的字符串“abcdefgh"的右半部分。 我想问一下,怎么样看出来的是指向右半部分啊?帮忙解释一下{ return s+strlen(s)/2;},谢谢!
搜索更多相关主题的帖子: 笔试 
2008-04-10 17:06
wcghappy
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-2-25
得分:0 
我还是不明白。。。汗死
我最不明白的地方就是s+strlen(s)/2  !
那个s不是指的abcdefgh么?
然后abcdefgh加上这个字符串的长度的1/2  等于什么呀?
我是不是理解错了呢?
后天就要考试了~
大家帮帮忙啊~
2008-04-10 18:54
wcghappy
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-2-25
得分:0 
大哥大姐帮帮忙啊~
2008-04-10 19:27
wcghappy
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-2-25
得分:0 
哭了。。。。
2008-04-10 19:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-208239-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.494072 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved