|
楼主 |
发表于 2006-6-19 00:05
|
显示全部楼层
帮忙看看我这个程序,为什么得不到我想要的结果?我想申请一块空间用来存10个双精度数据,然后把这十个数据相乘,输出结果。但按我以下的程序结果系0。想了很久还想不通,希望高手们指点指点!^_^!
- #include <stdio.h>
- #include <stdlib.h>
- #define LEN sizeof(double)
- void main()
- {double*p;double a[10];int i;double amass;
- p=(double*)calloc(10,LEN);
- p=a;
- for(i=0;i<10;i++)
- scanf("%f",&a[i]);
- for(i=0;i<10;i++)
- printf("%f\n",a[i]);
- amass=1 ;
- for(i=9;i>0;i--)
- amass=amass*a[i];
- printf("%f",amass);
- getch();
- }
复制代码 |
|