标题: 求助,C语言“数组初始化值过多”的问题 [打印本页]

作者: guysxpf    时间: 2021-1-15 08:01
标题: 求助,C语言“数组初始化值过多”的问题
如图所示,C语言编译器总提示数组初始化值过多,也就是俗称的“下标越界”。但数组元素只有20个,初始化值也只有20个。我从网页在线编译的程序没有任何问题、而且下面那个注释行的“Wide”数组编译出来就没有任何报错,请问这是什么原因呢?难道是Keil的BUG吗?


ADC1173_STC8 - 副本.rar (224.89 KB, 下载次数: 2)



作者: wulin    时间: 2021-1-15 09:41


作者: 77599585    时间: 2021-1-15 11:02
你的初始化有40个
作者: 人人学会单片机    时间: 2021-1-15 11:26
你数学是体育师傅教的吗?这么明显的越界。要是多一个,说没看见 还情有可原。这都40多个了
作者: guysxpf    时间: 2021-1-15 12:09
人人学会单片机 发表于 2021-1-15 11:26
你数学是体育师傅教的吗?这么明显的越界。要是多一个,说没看见 还情有可原。这都40多个了

我看到了,看来网页上的编译器有很大问题。不能挑错
作者: guysxpf    时间: 2021-1-15 12:10
wulin 发表于 2021-1-15 09:41

谢谢,我写代码写糊涂了
作者: guysxpf    时间: 2021-1-15 12:12
人人学会单片机 发表于 2021-1-15 11:26
你数学是体育师傅教的吗?这么明显的越界。要是多一个,说没看见 还情有可原。这都40多个了

https://www点dotcpp点com/run/
这个网站。数组越界不仅不报错,而且程序运行结果还是正确的你敢信?
作者: munuc_w    时间: 2021-1-15 12:52
注意细节很重要。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1