C++ strcpy到C+中的多维数组+;

C++ strcpy到C+中的多维数组+;,c++,arrays,malloc,C++,Arrays,Malloc,我在尝试将单词复制到多维数组时遇到了问题 下面是我用来创建数组的代码: char*word\u缓冲区; char*返回_结果[64]; int缓冲区计数=0; int word_start=0; int word_end=0; //一些额外的,不敬的代码。 对于(int i=0;i

我在尝试将单词复制到多维数组时遇到了问题

下面是我用来创建数组的代码:

char*word\u缓冲区;
char*返回_结果[64];
int缓冲区计数=0;
int word_start=0;
int word_end=0;
//一些额外的,不敬的代码。
对于(int i=0;i
我相信我的问题在于最后一行。我试图给strcpy提供一个指向2d数组地址的指针,我希望将
word\u buffer
的结果放在该数组中。但是,这会导致分段错误

目标是返回一个单词数组。即

char*result[10]={“foo”、“bar”、“x”、“y”、“z”};
但是要用代码动态地完成这一点。我分割单词的代码运行良好。但是,我不知道如何将值放入2d数组中


编辑:用户SHR建议我尝试用
返回数组[buffer\u count]=word\u buffer替换
strcpy
。这确实部分起作用,但每次数组中出现随机数量的值后,它就会崩溃。我真的不明白这怎么可能是由于高内存使用率。跟踪二进制文件的内存使用情况不会显示任何异常。

返回数组的类型是什么?缓冲区计数的类型是什么?基本上,正如所写的,这段代码是胡说八道。丢失的碎片太多了。没有人能告诉你出了什么问题。假设
return\u result
return\u array
。为什么不这样做:
return\u array[i]=word\u buffer?否则内存会泄漏。OT:<代码> siZoof(char)是。你确定这是C++吗?它看起来很像C语言。@NathanBitTheMoon你是说它在试图将1428个字符串存储到
返回结果中后崩溃了吗?当然是这样<代码>返回\u结果
只能容纳64个字符串。你真的应该使用
std::vector
而不是所有这些原始的
char*
数组。