2013-11-04 98 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