| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 768 人关注过本帖
标题:问一道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
快速回复:问一道04年4月的笔试题,大家帮忙~谢谢了~
数据加载中...
 
   



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

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