应该是地址传递,代码我给你改了,你看看下面代码是正确的。#include int *fun(int x,int y);int add(int a,int b);void main(){ int *p,i,j,sum; printf("enter two num to i,j:"); scanf("%d%d",&i,&j); p=fun(&i,&j); sum=add(444,444); printf("max=%d\n",*p); printf("sum=%d\n",sum);}int *fun(int *x, int *y){ int *z;
if(*x>*y)z=x; else z=y; return z;}int add(int a,int b){ return a+b;} |