编写一个函数fun(),该函数的功能是在一个给定的长度不超过30的数组中查找一个指定的整数。如果找到就返回其地址,否则返回空指针。在main()中输入数据,调用函数fun(),输出查找到的数组元素的地址和该数据,如果没有找到则输出0
时间: 2024-02-10 12:10:45 浏览: 30
好的,下面是函数fun()的代码实现:
```c++
int* fun(int arr[], int len, int target) {
for(int i=0; i<len; i++) {
if(arr[i] == target) {
return &arr[i]; // 找到了,返回该元素的地址
}
}
return nullptr; // 没有找到,返回空指针
}
```
在main()函数中,我们可以按照以下方式使用fun()函数:
```c++
int main() {
int arr[30];
int len, target;
cin >> len;
for(int i=0; i<len; i++) {
cin >> arr[i];
}
cin >> target;
int* p = fun(arr, len, target);
if(p) { // 找到了
cout << p << ' ' << *p << endl; // 输出地址和该数据
} else { // 没有找到
cout << 0 << endl;
}
return 0;
}
```
注意:在输出地址时,我们用指针变量p来表示该数组元素的地址,用*p来表示该数组元素的值。
阅读全文