2013-04-11 112 views
1

嗨我有问题显示一个2D字符数组。二维字符数组内存错误

下面是生成下面的函数将使用的数据的函数。它接受一个输入并创建一个令牌的2d char数组。从在VS2012中观察这个正常工作。

干杯

+1

非常相关:http://stackoverflow.com/questions/6441218/can-a-local-variables-memory-be-accessed-outside-its-scope – chris 2013-04-11 00:09:43

+0

感谢您的帮助! – slasher53 2013-04-11 01:11:15

回答

0

继克里斯的评论(参见:Can a local variable's memory be accessed outside its scope?),我觉得让你的程序工作,你需要重新考虑在TokStr功能tokens分配。

您可以将此声明char *tokens[10];修改为以下一段代码。有了这个改变,你的代码应该可以正常工作。

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