两个对话框共用数组传递错误
我建立了两个对话框,分别隶属于两个类,我定义了一个全局数组,在A对话框中给数组赋值,在B对话框中调用此数组,但是B中调用的数组值跟A中产生的数组值不一样,出现了错误。我对数组在A框时就进行初始化了。不知道出错在哪里!
请各位兄弟帮帮忙!解决一下,提个建议。
就是在A对话框中生成了随机数数组:
for (int i=0;i<400;i++)
{
DataSignal1F[i]=(float)(rand()/2.0);
}
然后在B对话框中是直接调用此数组画图。
数组值就不一样了。 这个数组在A中是 2 的随机数 但是在B中调用时就是 几万的值了甚至更夸张,一点也不对不知道怎么回事呢 哪位大侠可以解决呢?
非常感谢!!!
我的程序如下:
首先在 StdAfx.h 中声明 :
extern float Data[1024]; //全局数组
然后在对话框一种声明:
float Data[1024];
然后在Timer中 进行赋值
for (int i=0;i<=1024;i++)
{
Data[i]=(float)(rand()/2.0);
}
随后在第二个对话框中按钮调用保存:
void CSetDlg::OnSave()
{
。。。。。。 //前面为文件定义,打开txt文件
float value2F=0;
for(int j=0;j<=1024;j++)
{
value2F = Data[j];
fprintf(fp,"%d %6.3f\n",j,value2F);
}
fclose(fp);
}