【问题标题】:How am I supposed to use two C structs for one queue or stack?我应该如何为一个队列或堆栈使用两个 C 结构?
【发布时间】:2012-01-17 14:51:32
【问题描述】:

我获得了以下结构定义,用于围绕队列和堆栈进行分配:

struct entry
{
            bool operation;
            char op;
            int num;
};

struct node
{
            bool operation;
            char op;
            int num;
            entry * next;
};

分配很简单,但我不确定如何将这些结构实现到队列或堆栈中。我想如果你想创建一个链表,那么你只使用一种结构。有没有办法使用这个设置?会不会是笔误?

【问题讨论】:

    标签: c struct stack queue structure


    【解决方案1】:

    有些东西不对劲。您的节点可以指向“下一个”元素,但这个“下一个”元素不能指向其他任何内容。

    我怀疑它实际上应该是这样的:

    struct entry {
        bool operation;
        char op;
        int num;
    };
    
    struct node {
        struct entry *entry;
        struct node *next;
    };
    

    【讨论】:

    • 看,这就是我的想法,但我不确定,因为我的老师可能相当难以理解......我想知道我是否遗漏了什么。谢谢你,认真的!
    猜你喜欢
    • 2010-09-09
    • 2017-12-21
    • 2014-04-21
    • 1970-01-01
    • 2011-11-29
    • 2010-10-15
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    相关资源
    最近更新 更多