数组的下标越界可在编译哪个阶段发现?

 我来答
牛牛爱教育
高粉答主

2021-10-31 · 我是教育小达人,乐于助人; 专注于分享科
牛牛爱教育
采纳数:900 获赞数:105793

向TA提问 私信TA
展开全部

1、运行的时候,这个属于异常。

2、直接在开始编译的时候,这个属于错误了。

数组下标越界是一个程序初学者最容易犯的错误。

以一个简单的一维数组为例:

int a[10];这是一个整型的数组a,有10个元素:a[0]-a[9],因为正确的下标应该是从0开始,到9结束,与生活习惯中的1-10不一样,于是产生一个a[10]的错误,即数组下标越界。

c和c++语言中数组下标越界,编译器是不会检查出错误的,但是实际上后果可能会很严重,比如程序崩溃等,所以在日常的编程中,程序员应当养成良好的编程习惯,避免这样的错误发生。

若编辑网页时提示“数组下标越界”,除检查下上述问题外,再检查下文件中变量名称是否一致,很多时候是变量名称不一致所致

使用的角标大于等于数组的长度或为负数!

旅初彤2B
2020-04-12 · TA获得超过2.6万个赞
知道大有可为答主
回答量:4.4万
采纳率:65%
帮助的人:5424万
展开全部
  1. 运行的时候,这个属于异常

  2. 直接在开始编译的时候,这个属于错误了

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式