c语言数组越界怎么处理,c语言数组越界如何解决

dfnjsfkhak 32 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言数组越界怎么处理问题,于是小编就整理了2个相关介绍c语言数组越界怎么处理的解答,让我们一起看看吧。

  1. c语言数组果断越界了,怎么照样输出不误?
  2. c语言编译系统会对数组越界检查吗?如何才算越界?

c语言数组果断越界了,怎么照样输出不误?

p1,p2只是首地址输入字符串后,就算越界也不一定会报错,因为后面越界的内存可能未被使用然后越界依然存储数据。而在输出 是,是从p1,p2地址开始,直到字符结束符结束。

c语言编译系统对数组越界检查吗?如何才算越界?

不会对数组的越界进行检查。

c语言数组越界怎么处理,c语言数组越界如何解决-第1张图片-芜湖力博教育咨询公司
(来源网络,侵删)
例如: int s[3]={1,2,3}; 如果你访问s[0],s[1],s[2]完全正确,如果你要访问s[3],这就算越界了,因为数组最大下标是2,编译系统也不会报错,但后果自负。至于为什么我不清楚。

到此,以上就是小编对于c语言数组越界怎么处理的问题就介绍到这了,希望介绍关于c语言数组越界怎么处理的2点解答对大家有用

c语言数组越界怎么处理,c语言数组越界如何解决-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

标签: 越界 数组 语言