keven 发表于 2007-1-7 12:53

查不出错在哪里

#include <stdio.h>
#include <malloc.h>
void main()
{
double *ems;
int i;
ems=(double *)calloc(10,sizeof(double));
for(i=0;i<10;i++)
{
printf("\nPlease enter %d number:",i);
scanf("%lf",ems+i);
}
for(i=0;i<10;i++)
printf("%lf",*(ems+i));
getch();
}

分配10个double内存,然后读入数据,再显示出来
可是一直运行不了,请高手帮忙看一下~~

[ 本帖最后由 keven 于 2007-1-8 23:14 编辑 ]

猪猪冻果 发表于 2007-1-7 13:25

printf("%lf",ems+i);
楼主 ,这句错了,
指针跟指针变量是不同

keven 发表于 2007-1-8 23:14

现在改了也不行啊~~

小I 发表于 2007-1-8 23:31

编译器的问题:浮点型数据没能自动加载

可行的一个丑陋的办法是:申明一个没用的浮点数变量 并scnaf之……

可参考下这个帖
https://www.gdutbbs.com/viewthread.php?tid=74147

或者直接找TC(不是WINTC!)自带的DOC(在DOC文件夹下)搜索 float
页: [1]
查看完整版本: 查不出错在哪里