c语言 编写一个函数,该函数接受一个数组和其整数n作为参数。你需要通过指针来传递数组,并在函数内打印出数组中的第n个元素. 要求: (1)函数应该有两个参数,一个是数组的指针,另一个是整数n (2)需要添加额外的检查来避免越界访问
时间: 2024-10-09 20:03:17 浏览: 39
在C语言中,你可以编写一个如下的函数,用于打印数组的第n个元素并包含边界检查:
```c
#include <stdio.h>
// 函数声明,接受数组指针和整数n作为参数
void print_array_element(int* arr, int n) {
// 检查数组索引是否越界
if (n >= 0 && n < sizeof(arr) / sizeof(arr[0])) {
printf("数组中的第 %d 个元素是: %d\n", n, *(arr + n)); // 使用指针加法获取第n个元素
} else {
printf("错误:数组下标越界!\n");
}
}
int main() {
int my_array[] = {1, 2, 3, 4, 5}; // 示例数组
int n = 2; // 需要打印的元素索引
print_array_element(my_array, n);
return 0;
}
```
在这个函数中,`*(arr + n)` 用于通过指针访问数组的第n个元素。`sizeof(arr) / sizeof(arr[0])` 计算数组的有效元素个数,防止访问超出范围。
阅读全文