Debug invalid floating point operation

qq_37666684 2017-10-11 12:05:22
VS2010MFC使用TeeChart画图生成解决方案时没有错误没有警告,运行后按下相应按钮出现这个提示框:Debug invalid floating point
找不到问题在哪,里面有用到结构体,结构体成员有两个一级指针,两个二级指针,是这里有问题吗?

hrrp.DataLen=5;
hrrp.FFTLen=10;

hrrp.LC=(double *)malloc(sizeof(double)*hrrp.DataLen);
for(int i=0,j=0;i<hrrp.DataLen;i++)
{
hrrp.LC[i]=j;
j=j+2;
}


hrrp.Time=(double *)malloc(sizeof(double)*hrrp.FFTLen);
for(int i=0,j=5;i<hrrp.FFTLen;i++)
{
hrrp.Time[i]=j;
j=j+1;
}
hrrp.HRRP=NULL;
// double *HRRP1[10];
double *HRRP1[10]={NULL};
double HRRP2[10][5]={
(1,2,3,4,5),
(1,2,3,4,5),
(1,2,3,4,5),
(1,2,3,4,5),
(1,2,3,4,5),
(1,2,3,4,5),
(1,2,3,4,5),
(1,2,3,4,5),
(1,2,3,4,5),
(1,2,3,4,5),
};
for(int i=0;i<10;i++)
{
HRRP1[i]=HRRP2[i];
}
hrrp.HRRP=HRRP1;

CreateHRRPGraph(hrrp);
free(hrrp.LC);
hrrp.LC=NULL;

free(hrrp.Time);
hrrp.Time=NULL;
...全文
301 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_37666684 2017-10-11
  • 打赏
  • 举报
回复
在Debug下调试就有这个问题,初学,求大神指点
自信男孩 2017-10-11
  • 打赏
  • 举报
回复
hrrp.HRRP=HRRP1;
这个地方会有问题吧,HRRP是一重指针,但是HRRP1是二重指针。类型不匹配。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧