2013-04-11 113 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 *));