>>557

int main(void)
{
 void a();
 char filename[256];
 FILE *fp;

 scanf("%s",filename);
 fp = fopen( filename, "w" );
 
 a(); 

 fclose(fp);
}

このような場合、fopenの戻り値とはfpのことでしょうか?
a(fp);のようにfpを引数として渡せばいいのでしょうか?