1

以下のコード ブロックから 2 つの警告とエラーが発生しました。

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 PrioirtyQueuestruct 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 に答える