#include<stdio.h> int main(){ int *findMax(int *arr,int n,int *index); int arr[]={1,3,5,7,9}; int index; int *b= findMax(arr,sizeof(arr)/sizeof(arr[0]),&index); printf("最大元素是:%d\n 最大元素的下标值是:%d\n 最大元素的地址是:%d\n",*b,index,b); return 0; } int *findMax(int *arr,int n,int *index){ int max = *arr; *index = 0; for(int i=0; i<n; i++) { if(max < *arr) { max = *arr; *index = i; } } return &arr[*index]; }
时间: 2024-03-21 22:38:10 浏览: 107
#include<stdio.h>
这段代码实现了在一个整型数组中查找最大值,并返回最大值的指针。同时,该函数还通过传入一个指针变量,将最大值在数组中的下标保存到该指针变量中。
在主函数中,我们定义了一个整型数组,并调用 findMax 函数来查找最大值。函数返回了一个指向最大值的指针,我们使用了该指针来输出最大值、最大值所在的下标和最大值的地址。
输出应为:
```
最大元素是:9
最大元素的下标值是:4
最大元素的地址是:xxxxxxx
```
其中,`xxxxxxx` 为最大元素的地址。
阅读全文