C语言指针问题,求高手解惑

#include

void fun(double *sn, int n);

int main(void)
{
int n;
double Sum;

printf("Please input n: ");
scanf("%d", &n);

/******start******/

/******end******/

printf("Output:\nS=1/1!+1/2!+...+1/%d!=%.16f\n", n, Sum);
return 0;

}

void fun(double *sn, int n)
{
int i;
double Sum=0, jc=1;

for (i=1; i<=n; i++)
{
    jc *= i;
    Sum += 1 / jc;
}

/******start******/

/******end******/

}
在 /******start******/和/******end******/
之间补充代码

 #include
void fun(double *sn, int n);
int main(void)
{
int n;
double Sum=0;
double s;
printf("Please input n: ");
scanf("%d", &n);

/******start******/
   for(int i=1;i<=n;i++){
       Sum += fun(&s,i);
     }
/******end******/

printf("Output:\nS=1/1!+1/2!+...+1/%d!=%.16f\n", n, Sum);
return 0;
}
void fun(double *sn, int n)
{
int i;
double Sum=0, jc=1;
for (i=1; i<=n; i++)
{
    jc *= i;
    Sum += 1 / jc;
}

/******start******/
   *sn  = sum;
/******end******/
}

你的问题在哪里?
难道仅仅是要人帮你写代码,建议自己好好看看指针方面的知识
可以参考——http://blog.csdn.net/u012421456/article/details/20296865