声明一个文件指针数组,报错illegal use
//打开k+m个要写入的文件 //(FILE *)fpOutput[]=(FILE**)malloc(sizeof(FILE*)*(k+m)); FILE **fpOutput; fpOutput=(FILE**)malloc(sizeof(FILE*)*(k+m)); char strOutputPath[MAX_PATH]; for (size_t i=0;i<(k+m);i++) { sprintf(strOutputPath,".//out//%d",i+1);//合成文件路径 fpOutput[i]=fopen(strOutputPath,"wb"); if (fpOutput[i]==NULL) return false; }
#include <stdio.h>#include <stdlib.h>int main(){ //C程序变量声明放函数开头 int k=1,m=1; FILE **fpOutput; char strOutputPath[MAX_PATH]; size_t i; fpOutput=(FILE**)malloc(sizeof(FILE*)*(k+m)); for (i=0;i<(k+m);i++) { sprintf(strOutputPath,".//out//%d",i+1);//合成文件路径 fpOutput[i]=fopen(strOutputPath,"wb"); if (fpOutput[i]==NULL) return false; }}