用C++代码写一个类检查数组是否越界
时间: 2023-05-23 16:03:49 浏览: 103
好的,以下是一个用C代码写的类检查数组是否越界的方法:
```
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
typedef struct {
int* arr;
int length;
} Array;
bool isOutOfBounds(Array a, int i){
if (i < 0 || i >= a.length){
return true;
}
return false;
}
int main(){
//创建示例数组
Array a;
int len = 5;
a.arr = (int*)malloc(len * sizeof(int)); //为数组分配空间
a.length = len;
//打印原始数组内容
printf("Original Array: ");
for(int i = 0; i < a.length; i++){
a.arr[i] = 2*i;
printf("%i ", a.arr[i]);
}
printf("\n");
//检查是否越界,并打印对应的内容
int index1 = 2;
printf("Index %i is out of bounds? %s\n", index1, isOutOfBounds(a, index1) ? "yes" : "no");
int index2 = 5;
printf("Index %i is out of bounds? %s\n", index2, isOutOfBounds(a, index2) ? "yes" : "no");
//释放分配的内存
free(a.arr);
return 0;
}
```
以上是用C编写的检查数组是否越界的类的示例代码。如果你有其他编程问题需要解决,可以随时问我。