函数返回值的问题,求各位大神解惑??????
#include<stdio.h>#include<conio.h>
void CHANGE(int a,int b,int c)
{
int temp;
if(a > b)
temp = a;
a = b;
b = temp;
if(a > c)
temp = a;
a = c;
c = temp;
if(b > c)
temp = b;
b = c;
c = temp;
}
int main(void)
{
int a,b,c;
printf("please input a b c :");
scanf("%d %d %d",&a,&b,&c);
CHANGE(a,b,c);
printf("%d %d %d\n",a,b,c);//a b c的值为什么不能经过函数传回来?输入6 7 5,输出也是6 7 5.结果没变。函数没有返回排序后的值。
getch();
return 0;
}
/* 函数调用时,数组是传回首地址。
如果求某个数或值,也是有一个值由return带回来。
是不是上面的函数的调用就是不能返回结果的。只有用指针才行。。求各位大神给一个上面函数不能被调用并返回排序结果的原因。。。??
或者说没有原因就这样的。或者哪里错了找不到。请指教。。。新手勿笑!!!
*/