值传递

#include <stdio.h>
#include <stdlib.h>
void fun ( double *pl,double *p2,double *s)
{
    s = ( double*) calloc ( 1,sizeof(double));
    *s = *pl + *(p2+1);
}
main( )
{
    double a [2] = {1.1,2.2},b [2] = {10.0,20.0}, *s = a;
    fun (a,b,s);
    printf ( "%5.2f\n",* s) ;
}
运行结果

 注意:不要见到指针就忘记区分值传递还是地址传递。

猜你喜欢

转载自blog.csdn.net/qq_41822235/article/details/81353382