恩,解决了直接把函数体都定义在结构体中,但是能不能只在结构体中声明函数,把函数写在结构体外呢,如下代码:
typedef struct queue{
int q_size[100000];
int (*initqueue)(void);
int (*enqueue)(int v0);
int (*dequeue)(void);
bool (*queue_empty)(void);
}queue1,queue2;
void initqueue(void)
{
tail= head=0;
}
void enqueue(int v0)
{
q_size[tail]=v0;
tail++;
}
int dequeue(void)
{
head++;
return q_size[head-1];
}