爲什麼此代碼會產生警告?返回文件*
FILE* my_open_file(char* filename)
{
FILE* fp=fopen(filename,"r");
if(fp==NULL)
{
perror("Error opening file");
return -1;
}
return fp;
}
- asdf.c:在函數 'my_open_file':
- asdf.c:9:警告:返回時將整數 指針不進行強制轉換
FP已經是一個指針,而且據我所知,不是整數。
fp是一個指針,但-1不是。相反,在兩種情況下都返回fp。 – 2010-02-13 18:29:41