C语言学习_指针_指针作为返回值
需求:
当传入长度为n的数组a时,函数返回指向数组最大元素的指针
这个也是真神奇!!!
/*当传入长度为n的数组a时,函数返回指向数组最大元素的指针*/
#include<stdio.h>
int *find_largest(int a[],int n);
int main()
{
int n;
printf("Enter n:");
scanf("%d",&n);
int a[n];
printf("Enter %d numbers:");
for (int i=0;i<n;i++){
scanf("%d",&a[i]);
}
printf("The max number is %d",*find_largest(a,n));
return 0;
}
int *find_largest(int a[],int n)
{
int m=0,i;
for (int i=0;i<n;i++){
if (a[m]<a[i]) m=i;//关键点!!!!!
}
return &a[m];
}