2D字符阵列内存错误

时间:2013-04-11 00:08:10

标签: c pointers

嗨,我在显示2d字符数组时遇到问题。

以下是生成下面将要使用的功能的数据的功能。它需要一个输入并创建一个令牌的二维char数组。从VS2012观察,这可以正常工作。

干杯

1 个答案:

答案 0 :(得分:0)

除了Chris'评论(请参阅:Can a local variable's memory be accessed outside its scope?)之外,我觉得要让您的计划有效,您需要重新考虑tokens函数中TokStr的分配。

您可以将此声明char *tokens[10];修改为以下代码段。通过此更改,您的代码应该可以正常工作。

char **tokens;
tokens = malloc(10 * sizeof(char *));