注册 登录
编程论坛 C语言论坛

新人首帖,C语言初学,请大神看看

jwshao 发布于 2019-10-11 22:40, 1456 次点击
#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还会变??
2 回复
#2
rjsp2019-10-12 11:01
char Reverse[9]={0};
while(i<size-1);
#3
jwshao2019-10-14 10:36
回复 2楼 rjsp
谢谢,现在对了,应该是数组越界问题
1