编写一个函数fun(),该函数的功能是在一个给定的长度不超过30的数组中查找一个指定的整数。如果找到就返回其地址,否则返回空指针。在main()中输入数据,调用函数fun(),输出查找到的数组元素的地址和该数据,如果没有找到则输出0
时间: 2024-02-09 17:13:40 浏览: 159
好的,这是一个简单的 C 代码实现:
```c
#include <stdio.h>
int* fun(int arr[], int len, int target) {
for (int i = 0; i < len; i++) {
if (arr[i] == target) {
return &arr[i];
}
}
return NULL;
}
int main() {
int arr[30];
int len, target;
printf("请输入数组长度(不超过30):");
scanf("%d", &len);
printf("请输入数组元素:");
for (int i = 0; i < len; i++) {
scanf("%d", &arr[i]);
}
printf("请输入要查找的整数:");
scanf("%d", &target);
int* result = fun(arr, len, target);
if (result == NULL) {
printf("0\n");
} else {
printf("%p %d\n", result, *result);
}
return 0;
}
```
其中,`fun()` 函数接收一个整型数组、数组长度和要查找的整数,返回指向查找到的数组元素的指针,如果没有找到则返回空指针。在 `main()` 函数中,先输入数组长度和元素,再输入要查找的整数,调用 `fun()` 函数进行查找,最后输出结果。
阅读全文