请教关于指针的问题
二级c语言中有一道程序题,代码的意思是按大小排列(交换)三个变量的值void fun(float *a,float *b,float *c)
{ float k;
if (*a<*b) {k=*a;*a=*b;*b=k;}
...
}
main()
{ float a,b,c;
scanf("%f%f%f",&a,&b,&c);
fun(&a,&b,&c);
printf("a=%4.1f,b=%4.1f,c=%4.1f\n\n",a,b,c);
}
我看不懂。好像应该是:
if (*a<*b) {k=a;*a=b;*b=k;} /*把a的值(地址)和b的地址值互换*/
*a=*b ——按教材上的例子,是把指针b所指的存储单元的值赋值给指针变量吧?