我得到“'read_file'之前的预期初始化程序作为错误。错误在“指令代码[] read_file(指令代码[])行。”它在线一直在网上搜索帮助,我发现的都是c++相关帖子,因此要澄清这是针对C的。
我试过移动函数原型的位置。我之前编写了相同的程序,实现了链表而不是数组,我没有错误,所以我认为它可能与结构数组有关。
谢谢您的帮助。
#include<stdio.h>
#include <stdlib.h>
typedef struct instruction{
int op; //opcode
int l; // L
int m; // M
} instr;
FILE * ifp; //input file pointer
FILE * ofp; //output file pointer
instruction code[501];
instruction code[] read_file(instruction code[]);
char* lookup_OP(int OP);
void print_program(instruction code[]);
void print_input_list(instruction code[]);
int main(){
code = read_file(code);
print_input_list(code);//used for debugging
print_program(code);
}
instruction code[] read_file(instruction code[]){
int i = 0;
ifp = fopen("input.txt", "r");
while(!feof(ifp)){
fscanf(ifp,"%d%d%d",&code[i]->op, &code[i]->l, &code[i]->m);
i++;
}
code[i]->op = -1; //identifies the end of the code in the array
fclose(ifp);
return code;
}