在TCB.h中,我在q.h中声明了一个结构体,我调用了TCB结构并为其分配了内存。我收录了TCB.h.但是在q.h中,它无法识别我的结构。
TCB.h
struct TCB_t
{
struct TCB_t * next;
struct TCB_t * previous;
ucontext_t context;
int val;
};
q.h
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
#include "TCB.h"
struct TCB_t *queue = NULL;
void create_list()
{
queue = (struct TCB_t*)malloc(sizeof(struct TCB_t));
queue->next; //this is where I am getting the error
}