qq_39038141 2017-10-13 13:56 采纳率: 100%
浏览 2261
已采纳

MFC中的一个问题。和C++相关吧

你好!如下问题希望解答!谢谢!
在MFC中下面的代码是将点击一个控件将IDC_EDIT3编辑框中的整数进行求平均值。
如:编辑框中为 84 14 18 然后取出84、14、18求 平均值。但是调试后 出现了
“0x002EFC87 处有未经处理的异常(在 串口通信.exe 中): RangeChecks 检测代码检测到超出范围的数组访问。”的错误 ,希望指析。此求平均值的控件代码如下:
CString ss;
int ADD_Number = 0;
int temp = 0;
char arr[1024];
int n = 0;
int c = 0;
int m = 0;
GetDlgItemText(IDC_EDIT3, ss);
char *p = (LPSTR)(LPCTSTR)ss;
for (int t = 0; p[t] != '\0'; t++)
{
for (; p[c] != ' '; c++)
{
arr[n++] = p[c];
}
m++;
arr[n] = '\0';
temp = atoi(arr);//将数组转化为double;
ADD_Number += temp;
t = c;
arr[1024] = { 0 };
n = 0;
}
ADD_Number = ADD_Number / m;
m_avr.Format(_T("%d"), ADD_Number);

UpdateData(FALSE);
  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥15 blender python输出纹理坐标(像素级)与三维坐标的对应关系
      • ¥15 python文件分发
      • ¥15 关于#c语言#的问题:要求:输出格式要界面直观、清晰大方、格式规范
      • ¥15 计算机组成汇编语言电路升级
      • ¥15 如何使用代理服务器没法改回来了?
      • ¥15 hadoop网站点击流数据分析项目
      • ¥15 TDA4 USB 识别不到的问题
      • ¥36 禁用ssl重协商以达到解决DOS漏洞
      • ¥20 cad 编写网表完成以下问题
      • ¥15 materials studio软件的forcite模块