| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 550 人关注过本帖
标题:求大神看一下 帮我解释一下该程序
只看楼主 加入收藏
jg658237
Rank: 7Rank: 7Rank: 7
来 自:青藏高原
等 级:黑侠
帖 子:224
专家分:529
注 册:2013-8-8
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:6 
求大神看一下 帮我解释一下该程序
#include <stdio.h>
 
void revers(char *cs);
 
int main(void)
{
  revers("123456789");
 
  getchar();  
  return 0;
}
 
void revers(char *cs)
{
  if (*cs)  \\这里是什么意思啊?? 大神讲解
  {
    revers(cs + 1);
    putchar(*cs);
  }
}
搜索更多相关主题的帖子: include return 
2013-08-16 20:53
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
字符串逆序打印

总有那身价贱的人给作业贴回复完整的代码
2013-08-16 20:56
木蕊
Rank: 2
等 级:论坛游民
帖 子:32
专家分:26
注 册:2013-6-22
收藏
得分:0 
判断*cs是否为0或\0
2013-08-16 21:23
awisebird_
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:82
专家分:185
注 册:2013-7-6
收藏
得分:0 
revers("123456789");//将字符串"123456789"首地址赋给cs,*cs='1',接着就是递归调用了
2013-08-16 21:28
liufashuai
Rank: 9Rank: 9Rank: 9
来 自:冥界-魔域-魂殿
等 级:蜘蛛侠
威 望:1
帖 子:370
专家分:1374
注 册:2012-6-22
收藏
得分:3 
字符串的逆序,主要是递归实现一个字符一个字符的输出,但是是先递归然后输出该递归函数的字符,因此顺序是反过来的。

有一种落差是,你配不上自己的野心,也辜负了所受的苦难。






2013-08-16 21:34
XiaoXiao_Ren
Rank: 3Rank: 3
来 自:西安
等 级:论坛游侠
威 望:1
帖 子:80
专家分:198
注 册:2013-7-17
收藏
得分:2 
回复 楼主 jg658237
if (*cs)  \\这里是什么意思啊?? 大神讲解

这是将字符指针此处的值作为if的判断条件,  字符串存储时系统会自动添加一个‘\0’字符作为结束标志,
此处是当 *cs 为该字符串结束标志时,if的判断条件将为0,  因为‘\0’是不可显示字符,ASCII码为0,也就是递归调用的退出条件。

否极泰来
2013-08-16 21:53
jg658237
Rank: 7Rank: 7Rank: 7
来 自:青藏高原
等 级:黑侠
帖 子:224
专家分:529
注 册:2013-8-8
收藏
得分:0 
回复 5楼 liufashuai
按先进后出的原则???

武功再高也怕菜刀.
2013-08-16 22:19
快速回复:求大神看一下 帮我解释一下该程序
数据加载中...
 
   



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

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