gpt4 book ai didi

c - 将字符串存储到 char 指针变量

转载 作者:太空宇宙 更新时间:2023-11-04 06:00:42 24 4
gpt4 key购买 nike

我正在尝试将字符串插入到 char* 指针,但显然不起作用。

我读到我可能需要使用 malloc 或其他东西?但是其他网站并没有清楚地分享它们。

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

谢谢

更新:

现在我必须将指针(指向字符串)插入到具有所示参数的函数中。

int function(char *token[]);

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

function(text);

预期的‘char **’错误,但参数是‘char *’类型

最佳答案

你的变量声明是错误的,你声明了一个包含 1000 个字符指针的数组,而不是 1000 个字符。删除 *

也永远不要使用 gets(),总是使用 fgets() 因为它更安全。没有什么可以阻止用户使用 gets() 输入超过 1000 个字符,这将溢出缓冲区。

关于c - 将字符串存储到 char 指针变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19768964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com