VC++做个小练习 又不会了 走过路过的指点一下
用MFC基本对话框做的先计算z=x*y
统计计算次数并将每次的计算结果放入一个数组
然后通过两个按钮查询数组里面的数并显示出来
我遇到的问题是这样的
假如存了两个数在数组里
当我查到数组里第三个储存位置时怎么就出现乱码了
如何修改
点击此处下载 ourdev_654150KPU67D.rar(文件大小:3.43M) (原文件名:exercise.rar) 数组是多大的呀?
什么类型的? 回复【1楼】winfisher
-----------------------------------------------------------------------
float *a= new
就是这么个数组; void CExerciseDlg::OnButton3()
{
// TODO: Add your control notification handler code here
UpdateData(true); //当n<=m的时候向上查询
if(n<m-1)
{
n++;
m_history=a;
}
else
{
n=0;
m_history=a;
}
m_n=n;
UpdateData(false);
}
void CExerciseDlg::OnButton4()
{
// TODO: Add your control notification handler code here
UpdateData(true); //当0<=n<=m的时候,向下查询
if(0<n)
{
n--;
m_history=a;
}
else
{
n=m-1;
m_history=a;
}
m_n=n;
UpdateData(false);
} 楼主编程没面向对象,易出现内存泻漏. float*a=new float;//定义的一个数组 没有删除或我没看见(要养习惯) 回复【4楼】liguangqang
-----------------------------------------------------------------------
我才自学这个东西 很多东西都不懂 “没有删除或没有看见” 啥意思? 回复【5楼】icewindyman
回复【4楼】liguangqang
-----------------------------------------------------------------------
我才自学这个东西 很多东西都不懂 “没有删除或没有看见” 啥意思?
-----------------------------------------------------------------------
意思是你new出来一个对象,占用内存空间,在程序结束时候要delete进行回收。 回复【6楼】68336016
-----------------------------------------------------------------------
啊 这样啊
页:
[1]