• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

数组在访问的时候怎么避免出现越界的情况

等事项的 2020-04-13 浏览量:832
数组在访问的时候怎么避免出现越界的情况
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 对我们的数组进行访问的时候,首先要确定数组的大小,然后在进行数组访问的时候要先判断当前的数组数据是不是已经超过了这个数组的边界,实现一个越界的保护
    • 发布于 2020-04-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 这个没有绝对的方法,只能由好的编程习惯来避免,比如使用前检查数组下标是否在许可范围内。
    • 发布于2020-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 为了避免数据越界,在每次操作数组的时候进行数组最大小标的判断。比如一个数组只有10个数,a[10];

    你在操作这个数的时候下标n未知,就写成

    if(n<10)

    {

        a[n] = XXX;

    }

    else

    {

    //下标越界的处理

    }

    • 发布于2020-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 在数组使用前都对偏移量进行判断,如果超过了返回错误
    • 发布于2020-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 在使用时,先判断数组的访问偏移是不是越过了最大值

    int a[10];

    在使用的a[i]时,先判断i是不是大于等于9

    • 发布于2020-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • C语言的数组没有检查的功能,只能是使用者自己注意,每次对数组进行操作前,需要先检查其操作的地址
    • 发布于2020-05-22
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

数组在访问的时候怎么避免出现越界的情况