| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 177 人关注过本帖
标题:新人首帖,C语言初学,请大神看看
只看楼主 加入收藏
jwshao
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2019-10-11
结帖率:100%
  已结贴   问题点数:20  回复次数:2   
新人首帖,C语言初学,请大神看看
#include <stdio.h>

int main()
{
    int i=0;
    char String[]={"birthday"};
    char Reverse[]={0};
    int size;
    size=sizeof(String);
    do
    {
        Reverse[size-i-2]=String[i];
        i++;
    }
    while(i<size);
    printf("输出源字符串:%s\n",String);
    printf("输出目标字符串:%s\n",Reverse);
    return 0;
}
请问上面的代码为啥实现不了我想将String数组中的元素反向输出的功能呢,到底哪里出了错误。而且调试发现String还会变??
搜索更多相关主题的帖子: C语言 输出 size String int 
2019-10-11 22:40
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:328
帖 子:6780
专家分:39361
注 册:2011-1-18
  得分:20 
char Reverse[9]={0};
while(i<size-1);
2019-10-12 11:01
jwshao
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2019-10-11
  得分:0 
回复 2楼 rjsp
谢谢,现在对了,应该是数组越界问题
2019-10-14 10:36
快速回复:新人首帖,C语言初学,请大神看看
数据加载中...
 
   



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

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