用c语言实现两数的和与差

用c语言实现两数的和与差
第八行的函数调用为什么是加一个地址符再加普通变量啊,可以给我注释一下整个程序的代码吗?
还有就是printf里面为什么不可以和第十行那样直接用指针的值来输出啊

img

传地址,在函数里面才可以通过地址修改变量的值

float * pdiff; 这里缺少分号
在printf("两数之差为%f", *pdiff);
前面加上
pdiff = &diff;
或者还可以
pdiff = &diff;
sum_diff(&x,&y,&sum,pdiff);