还是请教小代码,一眼就看完,不长!
#include "stdio.h"int *max(int *pa); /*声明函数*/
int *max(int *pa){ /*定义函数*/
int x,y;
printf("Please enter two number:\n");
scanf("%d%d",&x,&y); /***声明两个变量,用于保存用户输入的两个值***/
if(x>y) {pa=&x;return pa;}
else {pa=&y;return pa;} /****比较两个值的大上,保存较大值,并返回*****/
} /********************函数到此结束*************************/
main(){
int *pa;
int *mm; /****声明两个指针变量,其中变量pa用于存放调用函数后的返回值****/
/****并且将pa值另存入于变量m中*********************************/
/****将变量取名于mm,完全是引起大家对此变量的注意**************/
printf("The big number is:%d\n",*(mm=max(pa))); /*显示大值*/
printf("The big number is:%d\n",*mm); /*显示大值*/
getch();
}
现在的问题是,两次调用的printf所显示的值,是否一样??并请解释!
谢谢!