自定义函数中的地址传递问题.
写一个函数,对传送过来的三个整数选出最大数和最小数,并通过形参传回调用函数。
#include
int mm(int a,int b, int c,int *max,int *min);
int main (void)
{
int a,b,c;
int max,min;
scanf("&d,%d,%d",&a,&b,&c);
/*这一行的&d改为%d,郁闷,编辑模式也看不很清楚*/
mm(a,b,c,&max,&min);
printf("max of a,b,c is %d\n",max);
printf("min of a,b,c is %d\n",min);
}
int mm(int a,int b,int c,int *max,int *min)
{
if (a>b)
{
*max=a;
*min=b;
}
else
{
*max=b;
*min=a;
}
if (c>*max) *max=c;
else if (c<*min) *min=c;
}
上面是我写的代码和题目要求,我的代码错哪了?
问题解决了…很郁闷…去把N++的语法加亮的配置改了…加亮的地方应该用亮色!
这个是C语言么?
scanf("&d,%d,%d",&a,&b,&c);
~
to 甲鱼MM:是啊.
to 大F:你的回复和你一样好看!
看起来很别扭啊,何必用全局变量?
是的,很恶心,我承认我引用的那一句稍微好看一点
看不懂~~~
这里似乎会自动把一些符号转成HTML标识符的,所以F的留言就变这样了,
to Bingo,这是他的习惯
完全看不懂
总是很不理解你做的事.
不过也许不理解才更好吧…
to bingo:一开始写没注意,后来发现确实没必要用全局变量,改了