这是一份作业的部分内容。
我正在尝试在我的getLine方法中读取并返回文件的单行。
char *getLine(FILE *input) {
char line[30];
if(fgets(line, sizeof(line), input)!=NULL)
{
return line;
}else{
return NULL;
}
}
这似乎是指针相关的内容,但我无法消除警告信息
warning: function returns address of local variable [enabled by default]
。该警告指向了return line;
这一行。我的任务要求编译时没有警告或错误。我不知道我做错了什么。大部分帮助建议为文本行分配malloc空间,但我们在课堂上还没有涵盖到这个话题,尽管我在另一个班级中已经做过一些。那真的是最好的方法吗?如果是,我能在程序中任何地方释放它吗?
malloc
。而且这个问题已经在这里被问了无数次。 - KBart