手机软件,c语言编译器遇到的奇怪问题

这是正常代码

img


这是正常运行结果

img


这是添加了if语句后的代码

img


这是添加了if语句后的运行结果

img


这是在添加的if语句前,添加printf后的代码

img


这是运行结果

img


这是添加了if,添加了printf,添加了\n的代码

img


运行结果

img


有没有人告诉我,哪里出了问题😭

主要原因是你第一个for循环是越界的,数组大小是ws,那么下标最大值只能是ws-1,但你的循环却允许i<=ws,导致越界了

确实是有些奇怪,如果你能排除特殊符号(比如空格、特殊字符)这些问题,那么就是手机app的bug了。