我的文件每行仅包含一个单词(最多20个字符),并且也有100行。我正在尝试从文件中读取随机行,并将其放在char * str这个随机字符串中。我需要将该单词的地址使用稍后读取的字符串(因为在我将其打印为2d数组后(例如单词拼图)。我该如何返回它们的地址,或稍后在其他函数中打印它需要什么?您能告诉我一个例子吗?搜索大约1天,它从文件中读取了随机单词,但仍然没有启发。
char read(char *file, char *str);
return (char *)str;
不能按我预期的那样工作,有警告
从返回类型为'char'的函数中返回'char *'会使指针变为整数而无需强制转换。
首先,read()
是众所周知的POSIX库函数,对于用户定义的函数,请不要使用与库函数相同的名称。
也就是说,错误(或警告)消息非常清楚,类型不匹配。要返回a char *
,您需要具有返回类型为的函数char *
。定义具有char *
返回类型的函数,例如
char * my_read (.....
代替
char my_read (.....
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句