帮忙看看哪里出问题了吧!(c语言

P5705 【深基2.例7】数字反转

初相遇 @ 2021-02-05 21:23:49

#include <stdio.h>
int main()
{
    char a[4];

    for(int i=0;i<5;i++)
    {
        scanf("%c",&a[i]);
    }

    for(int j=0;j<=5;j++)
    {
        printf("%c",a[4-j]);
    }

    return 0;
}

by 渡鸦2007 @ 2021-02-05 21:26:05

@初相遇 char a[4]是从a[0]到a[3]

 for(int i=0;i<5;i++)
    {
        scanf("%c",&a[i]);
    }

越界了


by 初相遇 @ 2021-02-05 21:28:56

@fqyz_wyc 忘记改了qwq,但是改成a[5]还是WA了


by LoneWolf @ 2021-02-05 21:33:41

@fqyz_wyc:@初相遇:你运行后效果一样吗?


by 初相遇 @ 2021-02-05 21:35:21

@Bert_李_MC 我用Dev-c++运行结果符合预期的


by WYXkk @ 2021-02-05 21:35:54

@初相遇 输出多了一个等于号,访问到a[-1]去了


by 初相遇 @ 2021-02-05 21:39:10

@WYXkk 谢谢大家!解决了


|