帮我写一个C++程序通过定义并在主函数中调用函数 int*lookup ( int t[],int * i , int val , int n ), 若数组 t 中存在 val, 函数返回数组中第一个等于 x 的数组元素的指针, 否则输出 NULL。
时间: 2024-05-07 12:17:01 浏览: 94
VLOOKUP函数是Excel中非常强大的一个函数.docx
好的,我可以为您编写这个程序,以下是程序代码:
```c
#include <stdio.h>
int* lookup(int t[], int *i, int val, int n);
int main() {
int t[] = {2, 5, 7, 1, 8, 9};
int n = 6;
int val = 5;
int *i = NULL;
int *result = lookup(t, i, val, n);
if (result == NULL) {
printf("NULL\n");
} else {
printf("%d\n", *result);
}
return 0;
}
int* lookup(int t[], int *i, int val, int n) {
for (*i = 0; *i < n; ++(*i)) {
if (t[*i] == val) {
return &t[*i];
}
}
return NULL;
}
```
您可以将需要查找的数字 val 和数组 t 的长度 n 作为参数传递给查找函数 lookup。函数内部遍历整个数组,如果找到与 val 相等的元素,就返回这个元素的指针地址,否则返回 NULL。在主函数中,您可以调用 lookup 函数来查找数组中是否存在所需元素,并打印结果。
阅读全文