我的 main.c 文件中的结构声明。我声明了函数原型但未显示。
typedef struct data
{
int t;
float tp, tf, tt;
} reactorData;
int main()
{
reactorData reactorOne[21];
//other stuff
}
Run Code Online (Sandbox Code Playgroud)
这是在我的 function.c 文件中给我错误的函数。具体在 printf() 语句中。
typedef struct data reactorData; //this is what I have up top
void reactorOutput(reactorData * data)
{
int c;
for (c=0;c<21;c++)
{
printf(" %3d\t %.0f\t %.0f\t %.0f\n",c, data[c].tp, data[c].tf, data[c].tt);
}
}
Run Code Online (Sandbox Code Playgroud)
错误内容为:|错误:未定义类型“结构数据”的使用无效|
该函数本身工作得很好/我已经在 main 中测试了它。只有当我将它放在functions.c 中时它才不起作用。