| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1048 人关注过本帖
标题:网上的一道题目,验证你是不是高手??
只看楼主 加入收藏
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
收藏
得分:0 
继续求高手

我是初学者
2010-11-29 19:27
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:10 
char *address = strDest; 定义一个指针使其指向传入的strDest
while( (*strDest++ = * strSrc++) != ‘\0’ )遍历strSrc指向的内容,直到出现‘\0’,并将遍历过的内容复制给strDest
指向的空间
楼上都不敢称高手,我就更加不是了
只为接分而来
2010-11-29 19:54
asmdaydream
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:中原
等 级:版主
威 望:13
帖 子:257
专家分:840
注 册:2009-5-10
收藏
得分:5 
while( (*strDest++ = * strSrc++) != ‘\0’ )
将源串里面的字符,依次赋值到目地字符串,顺便检测下是否是结束标记,是的话条件就不成立,结束了

[ 本帖最后由 asmdaydream 于 2010-11-29 20:08 编辑 ]

常走夜路不怕黑 长沙PHP高薪招聘群6K+ 95926136
2010-11-29 20:07
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
收藏
得分:0 
while( (*strDest++ = * strSrc++) != ‘\0’ )
为什么能这样用?能否解释下用法??

我是初学者
2010-11-30 15:06
诸葛亮亮
Rank: 1
等 级:新手上路
帖 子:2
专家分:9
注 册:2010-11-18
收藏
得分:5 
while( (*strDest++ = * strSrc++) != ‘\0’ )
将strSrc指向内容送给strDest指向内容,赋值后两个指针各加1,然后判断所赋值是否为‘\0’ ,如果不是,进入循环体。
2010-11-30 15:11
简安
Rank: 2
来 自:湖南长沙
等 级:论坛游民
帖 子:25
专家分:17
注 册:2010-11-26
收藏
得分:0 
好吧,我才学到指针这上面。。。
2010-11-30 15:25
TMC
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2009-4-22
收藏
得分:0 
1,while( (*strDest++ = * strSrc++) != ‘\0’ )
  这句话的意思是:将strSrc指针指向的字符串中的字符一个个赋值给strDest指针指向的地址中,注意先赋值,指针才加一,然后做判断。
2,char *address = strDest;
  这句话的意思是:将strDest的值赋给address,其实,关于address这个指针的使用,关键在return address;
  就是把strDest的指针值作为返回值,以便于调用此行为的时候直接获得strDest的值。
2010-11-30 23:09
zghnxzdcx
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:550
专家分:1176
注 册:2010-4-6
收藏
得分:0 
问题已经有人回答了,我想说,这个问题如果你用搜索引擎或者MSDN的话,你也可以解决

你永远不可能战胜一个纯傻子,因为他会把你的智商拉到和他同一个水平,然后用他的丰富经验打败你。
2010-12-01 08:03
快速回复:网上的一道题目,验证你是不是高手??
数据加载中...
 
   



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

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