一个关于MFC中数组输出的问题

下面这个程序便已没有问题可以运行,但是我一点击按钮就停止工作,是不是与内存错误有关?voidCMy1Dlg::OnButton1(){intA[5];inta=55555... 下面这个程序便已没有问题可以运行,但是我一点击按钮就停止工作,是不是与内存错误有关?
void CMy1Dlg::OnButton1()
{
int A[5];
int a=555555;
int i=0;
CString str[5];
for(int b=999;b>=0;b--)
if(a%b==0)
{A[i]=b;

str[i].Format("%i,",A[i]);
m_555555suoyou+=str[i];
i++;
}

UpdateData(FALSE); // TODO: Add your control notification handler code here

},
展开
 我来答
fengyutl
2012-07-04 · 超过11用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:37.3万
展开全部
数组int A[5]; 只定义大小为5个int,而下边的循环次数大于5,导致数组越界!所以程序是就算通过编译也是无法正常运行。注意检查数组的下标取值范围!
追问
好的,谢谢,不好意思啊没财富值
JamyCai
2012-07-04
知道答主
回答量:28
采纳率:0%
帮助的人:13.3万
展开全部
str[i].Format("%i,",A[i]);
应该是
str[i].Format("%s,",A[i]);
追问
改了,还是有问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式