【问题标题】:Need help: Stack using a pointer in C需要帮助:在 C 中使用指针堆栈
【发布时间】:2013-12-13 01:36:27
【问题描述】:

我必须解决这个程序,但我真的不知道如何使用指针来使用堆栈。 如果有人可以向我解释这一点,我将不胜感激。

实施 a.t.p.使用指针堆栈并编写一个子程序来计算以前缀形式给出的逻辑表达式的值。您需要使用堆栈来解决问题。 输入:以前缀形式表示逻辑表达式的字符串 输出:加载的表达式的值 例如输入数据:

|0&1|^010

应该写: 1 注:& = AND, | = OR, ^ = XOR, - = NOT

(P.S. 如有错误请见谅,英语不是我的母语)

【问题讨论】:

标签: c pointers stack implementation prefix-operator


【解决方案1】:
  1. 首先制作一个 Stack 数据结构,
  2. 注意运算符优先级(如果有),
  3. 将您的表达式字符串转换为RPN
  4. 使用Shunting Yard Algorithm进行评估。

这个问题应该对你有所帮助—— How to evaluate arithmetic expression using stack c?.

【讨论】:

  • “注意运算符优先级(如果有)”,在C!?
  • @StoryTeller - 他的问题是关于使用堆栈评估表达式。 write a subroutine that calculates the value of a logical expression given in prefix form
  • 对。我的错。虽然“首先制作一个堆栈数据结构”,但当问题基本上是“我如何制作一个堆栈结构”时有点狡猾。
  • 我知道如何制作一个Stack数据结构但我不知道如何在主程序中使用它
  • 问题是我不知道使用指针的堆栈和使用字段的堆栈有什么区别?我知道如何使用堆栈评估表达式
猜你喜欢
  • 2011-07-20
  • 1970-01-01
  • 1970-01-01
  • 2021-10-13
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
相关资源
最近更新 更多