查不出错在哪里
#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 编辑 ] printf("%lf",ems+i);
楼主 ,这句错了,
指针跟指针变量是不同 现在改了也不行啊~~ 编译器的问题:浮点型数据没能自动加载
可行的一个丑陋的办法是:申明一个没用的浮点数变量 并scnaf之……
可参考下这个帖
https://www.gdutbbs.com/viewthread.php?tid=74147
或者直接找TC(不是WINTC!)自带的DOC(在DOC文件夹下)搜索 float
页:
[1]