2013-11-04 94 views
0

我試圖向char *指針插入字符串,但顯然不工作。將字符串存儲到字符指針變量

我讀過,我可能需要使用malloc什麼的?但其他網站並未明確分享。

char* token[1000]; 
gets(token); 
printf("%s\n",*token); 

由於

UPDATE:

現在我要插入指針(它指向字符串)與示出的參數的函數。

int function(char *token[]); 

char token[1000]; 
gets(token); 
char*text=token; 
printf("%s\n",text); 

function(text); 

錯誤預期「字符**」,但參數的類型的「字符*」

回答

5

你的變量聲明是錯誤的,你已經宣佈的1000個字符指針,而不是1000個字符數組。刪除*

也從來沒有使用gets(),總是使用fgets(),因爲它更安全。沒有任何東西阻止用戶輸入超過1000個字符,而gets()會溢出緩衝區。

+0

此外,您還必須刪除printf行中的'*',因爲'* token'不再是字符串。 – dhein

+0

固定............ – Newbie

+0

請參閱更新。 – Newbie