| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 370 人关注过本帖
标题:哪里错了?
只看楼主 加入收藏
阿拉丁神灯
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2011-8-26
结帖率:100%
收藏
已结贴  问题点数:6 回复次数:2 
哪里错了?
下面这个程是用数组和调用函数来达到使输入的字符倒叙输出,不过总有错。
程序代码:
#include<stdio.h>
char reverse(char b[20],char a[20])
{
    char c[20],d[20];
    int i;
    for(i=0;i<=19;i++)
        d[i]=c[19-i];
    return(d[i]);

}
void main()
{
  char a[20],b[20];
  int i;
  printf("输入长度少于20个的字符:\n");
        scanf("%c",a);
  //for(i=0;i<=19;i++)
  reverse(b[i],a[i]);

 for(i=0;i<=19;i++)
      printf("%c",b[i]);
}
2011-11-22 22:21
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:6 
问题太多了,返回了局部变量的地址,无效的地址

总有那身价贱的人给作业贴回复完整的代码
2011-11-22 22:29
阿拉丁神灯
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2011-8-26
收藏
得分:0 
回复 2楼 embed_xuel
这样再改下呢?
程序代码:
#include<stdio.h>
char reverse(char b[20],char a[20])
{
    //char c[20],d[20];
    int i;
    for(i=0;i<=19;i++)
        b[i]=a[19-i];
    return(b[i]);

}
void main()
{
  char a[20],b[20];
  int i;
  printf("输入长度少于20个的字符:\n");
        scanf("%c",a);
  //for(i=0;i<=19;i++)
   

 for(i=0;i<=19;i++)
      printf("%c",reverse(b[i],a[i]));
}
2011-11-22 22:36
快速回复:哪里错了?
数据加载中...
 
   



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

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