C中出现错误:[赋值从整数生成指针而不使用强制转换[默认情况下启用]]
我用C语言编写了这个函数,ISO C90C中出现错误:[赋值从整数生成指针而不使用强制转换[默认情况下启用]],c,casting,C,Casting,我用C语言编写了这个函数,ISO C90 char **read_words(char *file_name); 但是当我使用它的时候 char **words; ... words = read_words("file.txt"); ... 我有这个问题 main.c:72:14: warning: assignment makes pointer from integer without a cast [enabled by default] words=read_w
char **read_words(char *file_name);
但是当我使用它的时候
char **words;
...
words = read_words("file.txt");
...
我有这个问题
main.c:72:14: warning: assignment makes pointer from integer without a cast [enabled by default]
words=read_words("file.txt");
^
当我调试以查看问题所在时,函数返回地址0x60003bbe0,但变量“words”的值为0x3bbe0,我不知道问题出在哪里您可能缺少一个标题include…在使用它之前需要声明
read_words
,否则编译器认为它返回一个int
。请注意,如果您的实际代码看起来像您的问题,则不会出现该错误。谢谢,这就是问题所在发布答案并接受它,而不是将您的帖子编辑为“已解决”