如何Return字符串的地址(作为字符指针)

How to Return The Address of String(As Char Pointer)

我的文件每行仅包含 1 个单词(最多 20 个字符),它有 100 行 also.I 我正在尝试从文件中读取随机行,并将其放入 char *str this random string.I 需要单词的地址以使用稍后读取的字符串(因为之后我将在二维数组中打印它(如单词拼图)。 我应该如何 return 他们的地址或需要什么才能在不同的函数中打印它?你能给我举一个例子吗,我正在搜索它大约 1 天从文件中读取随机单词但仍然没有启发。

char read(char *file, char *str);
return (char *)str;

没有像我预期的那样工作有警告是

returning ‘char *’ from a function with return type ‘char’ makes integer from pointer without a cast.

首先,用户自定义函数不要和库函数重名,read()是众所周知的POSIX库函数

也就是说,错误(或警告)消息很清楚,类型不匹配。要return一个char *,你需要一个return类型为char *的函数。定义 char * 为 return 类型的函数,如

char * my_read (.....

而不是

char my_read (.....