| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 615 人关注过本帖
标题:请运算符高手指点
取消只看楼主 加入收藏
蚪蚪
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-12-16
收藏
 问题点数:0 回复次数:0 
请运算符高手指点

char *my_strcpy(char *s1, const char *s2)
{
char *tmp=s1;
while (*s1++= *s2++);
return (tmp);
}

int main (void)
{
char ab[50],cd[50];
gets(cd);
my_strcpy(ab,cd);
printf("str1=%s\n",ab);
return (0);
}

如上所示一段很小的程序,子函数把S2指向的字符串copy到tmp中返回。我怎么也想不通while那一句是怎么又执行了判断又执行了赋值,能给解释一下运算的过程吗?while语句为什么用S2指向的值来判断结尾呢。优先循序是怎样的?
请赐教

搜索更多相关主题的帖子: 运算符 char tmp strcpy 
2005-12-16 22:43
快速回复:请运算符高手指点
数据加载中...
 
   



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

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