如何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 (.....
我的文件每行仅包含 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 (.....