Arrays 使用memcpy将1d数组复制到2d数组时出现堆栈溢出错误

Arrays 使用memcpy将1d数组复制到2d数组时出现堆栈溢出错误,arrays,mfc,stack-overflow,memcpy,Arrays,Mfc,Stack Overflow,Memcpy,在我的MFC项目的一个按钮单击功能中,我得到了以下代码,试图将一个数据数组复制到另一个数组: Char dest[2500][50]; double totalNum = CountNum*2; for (int n=0; n< totalNum; n++){ memcpy(dest[n], readingdata+n*14, 13); dest[n][13]=0; } 有人能帮我解释一下这是如何导致堆栈溢出问题的吗 提前谢谢 尝试在此处使用动态数组 double to

在我的MFC项目的一个按钮单击功能中,我得到了以下代码,试图将一个数据数组复制到另一个数组:

Char dest[2500][50];
double totalNum = CountNum*2;
for (int n=0; n< totalNum; n++){
    memcpy(dest[n], readingdata+n*14, 13);
    dest[n][13]=0;
} 
有人能帮我解释一下这是如何导致堆栈溢出问题的吗


提前谢谢

尝试在此处使用动态数组

double totalNum = CountNum*2;    
ViChar (*dest)[50] = new ViChar[totalNum][50];
for (int n=0; n< totalNum; n++){
    memcpy(dest[n], readingdata+n*14, 13);
    dest[n][13]=0;
}

delete [] dest;
double totalNum=CountNum*2;
维查(*dest)[50]=新维查[totalNum][50];
对于(int n=0;n
double totalNum = CountNum*2;    
ViChar (*dest)[50] = new ViChar[totalNum][50];
for (int n=0; n< totalNum; n++){
    memcpy(dest[n], readingdata+n*14, 13);
    dest[n][13]=0;
}

delete [] dest;