#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) ;
}
注意:不要见到指针就忘记区分值传递还是地址传递。