问题及代码:
#include<stdio.h>
int *max(int *x,int *y)
{
int *t;
if(*x>*y)
t=x;
else
t=y;
return t;//返回指针
}
int main ()
{
int a,b,*c;
printf("输入两个数:\n");
scanf("%d%d",&a,&b);
c=max(&a,&b);//这里a与b都要加取地址,因为max()里面的参数本身是指针
printf("max=%d\n",*c); //显示*c所指向的值
return 0;
}
运行结果:
知识总结:
自定义函数返回指针。
学习心得:
还是不是很理解为什么要返回指针。