stack

    -1热度

    1回答

    我正在尝试使用extern变量来获取我的头文件和我的主.cpp文件之间的数据。我为一个外部变量设置了一个.h文件。该文件的标题是externTwo.h: #include <string> #include <vector> #include "symbolTable.h" #include <stack> using std::stack; extern stack<symbolTa

    -1热度

    2回答

    我目前正试图做一个简单的堆栈菜单程序,将推动和弹出用户输入的值。 (也打印出堆栈)。 这是我迄今为止的代码。当我尝试插入一个值(情况1)时,我认为它有效 - 但我不确定,因为当我尝试打印出堆栈时(情况3),它总是说“堆栈为空!”。当我尝试弹出堆栈时(情况2),它只是崩溃。 我不知道我的一个结构是否关闭,或者我的指针是不正确的。 感谢您提前给予您的帮助,我非常抱歉乱码 - 我对此仍然很陌生! #in

    1热度

    2回答

    因此,在研究数据结构时,我想出了一个问题。 CDT是完全成熟的ADT,即ADT的实现。 因此.h文件实际上是一个ADT(只有操作并且没有关于它们将如何执行的讨论)。 但是通过显示.cpp文件,即实现文件。 我们可以得出结论:我们使用具体的数据结构,即数组或链表创建了一个具体的数据类型的堆栈? 是这样吗?纠正我,如果我错了。

    1热度

    1回答

    当有空格时,我的程序很好地评估了postfix表达式,但是没有空格的简单的'56 *'不能被评估。我怎么做? 此外,“1.2e3 -3.4e-1 /”它不能理解e符号的(-1)并将其作为+1。这是另一个问题。我需要调整代码以适应它。 #include <stdio.h> #include <ctype.h> #include <math.h> #include <stdlib.h> #d

    2热度

    2回答

    令人好奇的人提供在我一直唠叨: 考虑一下这个功能: void add10(int& x) { x += 10; } 我用C编程很长一段时间,所以我很清楚这意味着什么做到这一点: void add10(int *x) { (*x)+=10; } x的地址被压入堆栈(以及返回地址,动态链接等),并且函数本身将其解引用。 但在第一种情况下调用堆栈如何使用?它仅仅是第二种情

    0热度

    1回答

    我拥有当前的屏幕流。 首页 - >信息 - >登录 - >相机。 问题是我不想将登录名添加到堆栈中,因为当您从相机返回时,您将返回登录,而不是信息。 如果我使用this.props.navigate('Info')从相机,那么问题是现在回到相机,而不是从信息回家。注意我也不想在登录页面完成删除堆栈,就像我在这里看到使用复位功能(https://reactnavigation.org/docs/na

    1热度

    2回答

    这是我的老师的示例代码: public void push(T item){ node<T> newNode = new node<T>(item); newNode.next = head; head = newNode; } 这是我的理解: 我创建了一个名为newNode新节点。这将新节点的数据值设置为该项目,将下一个点设置为空(空)。 然后

    0热度

    1回答

    我的任务是实现使用单向链表将字符串以中缀形式转换为后缀形式的堆栈。为了简单起见,该字符串不包含任何空格。 我简而言之算法是:从缀串 读取字符创建操作 推的顺序与字符一个临时节点及其关联优先如果它是一个操作而不是一个数字/如果它是一个数字,则将它自动附加到堆栈上 每次将字符压入堆栈时,如果堆栈的顶层节点的优先级高于下一个字符的临时节点的优先级,请从堆栈中弹出并将其附加到后缀字符串中。 这些步骤在手工

    0热度

    1回答

    我发现this post,写一些像这样的测试: 我期待编译器使得TCO上foo3,,破坏sp第一和调用func用一个简单的跳跃,不会创建堆栈帧。但它没有发生。该程序在(汇编代码)第47行运行到func,之后是call和清除sp对象。即使我清除~Simple(),优化也不会发生。 那么,在这种情况下如何触发TCO?

    -1热度

    1回答

    我写下面的代码来解决this railway station traffic programming contest question。 (您可以阅读意见和建议的解决方案here)。但是,有一些例外的情况下,这些代码不起作用。他们是什么? #include <stdio.h> #include <stdlib.h> int main(){ int n, i,j; int *