1

我从下面的代码块中得到了两个警告和错误:

test.c:12:26: 警告: 'struct PrioirtyQueue' 在参数列表中声明[默认启用] test.c:12:26: 警告: 它的范围只是这个定义或声明,这可能不是你想要的[默认启用] test.c:在函数'set_mask_bit'中:test.c:13:3:错误:取消引用指向不完整类型的指针

 struct PriorityQueue {

        unsigned queue_mask;
        int is_empty;
        int task_guid;

};

void set_mask_bit(struct PrioirtyQueue *q, unsigned x) {
    q->queue_mask = x; 
}

int main() {

    return 0;

}

请告诉我我需要修复什么。

4

2 回答 2

4

struct PrioirtyQueue应该是struct PriorityQueue(错字)。

struct PrioirtyQueue;
           ||
struct PriorityQueue;
于 2013-01-27T08:15:14.110 回答
2

你拼错PriorityQueue了:

void set_mask_bit(struct PrioirtyQueue *q, unsigned x) {
                             ^^
于 2013-01-27T08:16:57.040 回答