我正在做家庭作业。家庭作业错误:取消引用指向不完整类型的指针
我在这个任务中遇到了标题错误。从我目前看到的内容来看,我知道结构定义在某处存在问题,但由于这是由我的教授完成的,所以我倾向于认为这与我调用结构的方式有关。 这里是相关的代码。
main.c中(其中我发现了从错误中):
#include "processes.h"
//...
Processes * proc = proc_create(filename); //line 90
// the struct I'm trying to create
//...
for(i = 0; i < proc->size; i++) // line 100, where I get the first error of
// dereferencing pointer to an incomplete type
{
//Some code
}
在processes.c(其中结构进程的定义):在processes.h
struct Processes{
struct Proc *array; // array of Processes
int internal_size; // how big the array is total
int size; // how many valid Procs in the array
};
:
typedef struct Processes Processes;
// Create your Processes struct using the filename of a schedule.txt
Processes * proc_create(char *filename);
如果有人可以请向我解释一下,这个错误的意思是什么,并指出我在正确的方向fi兴它,这将不胜感激!此外,如果您需要其他任何内容,我很乐意发布其他代码。我很确定这是相关的代码。
将您的'struct Processes'的定义从您的源文件移动到您的标题。 –