0
#pragma once
#ifndef PRIQUE_H
#define PRIQUE_H

typedef struct queue_node
{
    int val;
    int priority;
    struct queue_node *link;
}

typedef struct p_queue
{
    int size;
    queue_node *first;
}

这是我的头文件代码。当我运行主程序时,我收到重复 typedef 的错误。如何修复它。最初,我将所有代码包含在一个文件中,但希望制作一个头文件可以解决我制作的问题和相应的定义文件。请告诉我我哪里错了,为什么会出现这个问题?

4

1 回答 1

6

弥补我的聪明评论,您缺少 typedef 的结束定义。即你正在typedef做某事……什么都没有。我相信你正在尝试这样做:

#pragma once
#ifndef PRIQUE_H
#define PRIQUE_H

typedef struct queue_node
{
    int val;
    int priority;
    struct queue_node *link;
} queue_node;

typedef struct p_queue
{
    int size;
    queue_node *first;
} p_queue;

#endif
于 2012-12-22T21:14:40.560 回答