工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1372|回复: 3

查不出错在哪里

[复制链接]
发表于 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);
楼主 ,这句错了,
指针跟指针变量是不同
回复

使用道具 举报

 楼主| 发表于 2007-1-8 23:14 | 显示全部楼层
现在改了也不行啊~~
回复

使用道具 举报

发表于 2007-1-8 23:31 | 显示全部楼层
编译器的问题:浮点型数据没能自动加载

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

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

或者直接找TC(不是WINTC!)自带的DOC(在DOC文件夹下)搜索 float
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-5-15 15:00

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表