标题:新人首帖,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
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册: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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-497206-1-1.html




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

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