MST
星途 面试题库

面试题:C++ 数组传参边界检查基础

在C++ 中,编写一个函数,接收一个整数数组和数组的长度作为参数,并在函数内部对数组访问进行边界检查,若访问越界则输出错误信息。请给出函数实现代码。
44.9万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#include <iostream>

void checkAndAccessArray(int arr[], int length, int index) {
    if (index < 0 || index >= length) {
        std::cout << "数组访问越界错误" << std::endl;
    } else {
        std::cout << "访问数组元素: " << arr[index] << std::endl;
    }
}

你可以使用以下方式调用这个函数:

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int length = sizeof(arr) / sizeof(arr[0]);
    int index = 10;
    checkAndAccessArray(arr, length, index);
    return 0;
}