如何在对话框之间实现传递数组

wswangkai 2008-04-27 07:46:29
我想将第一个对话框中一个动态数组d[n]传给第二个中,我这样做的:
在stdafx.h中加extern double d;
在stdafx.cpp加 double d,
然后在第二个对话框中去用:
先extern double d;,
这样做在使用时候有错误:fprintf(file,"d[1]=%f,d[2]=%f\n",d[1],d[2]);
错误提示是:error C2109: subscript requires array or pointer type。
我又修改:
在stdafx.h中加extern double *d;
在stdafx.cpp加 double *d,
编译通过,运行后但是点到第二个对话框出现错误,问是要调试还是取消。请问大家怎么样在对话框之间传递这个动态的数组呢。谢谢
...全文
95 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-04-30
  • 打赏
  • 举报
回复
接分是王道!
mr.zhoux 2008-04-27
  • 打赏
  • 举报
回复
在stdafx.h中加extern double d[2]; 就可以了, 在stdafx.cpp不需要加
zoulie 2008-04-27
  • 打赏
  • 举报
回复
用CArray吧
wswangkai 2008-04-27
  • 打赏
  • 举报
回复
这样做不行啊,我定义的是一个动态数组,
double *d; d = new double[lnum]; 在cpp中加了还有错
量子 2008-04-27
  • 打赏
  • 举报
回复
在stdafx.cpp加 double d[10];

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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