一个函数可以返回多种类型,如整型 字符型 浮点型 ,还有指针型;
解析下面的函数型指针:
此函数是求一个数组中的最大值
#include<stdio.h>
int *max_1(int *x,int y);//<span style="font-family: Arial, Helvetica, sans-serif;">int *max_1(int *x,int y)是指返回的是一个指针类型 如int MAX(int *x,int y)则是返回int 型就是return的返回类型</span>
void main()
{
int a[20];
int i,*max;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
max=max_1(a,10);
printf("%d",*max);
}
int *max_1(int *x,int y)//求最大值
{
int i;
int *max;
max=x;
for(i=0;i<=y;i++)
{
if(*max<x[i])
*max=x[i];
}
return max;
}